什么是匿名类:没有名字的类,这种类需要在接口上实现。
匿名类和匿名内部类都需要接口或者抽象类的支持。
创建一个匿名的类的对象这个类的对象实现OuterInter的接口,在大括号中实现接口中的方法,方法调用完毕后就会被垃圾回收
interface OuterInter{
public void show();
}
class Outer{
public void method(){
//创建匿名对象的方法
new OuterInter(){
public void show(){
System.out.println("我是匿名内部类");
}
}.show();
//创建一个匿名内部类的对象,并且把这个对象赋给接口
OuterInter oi = new OuterInter(){
public void show(){
System.out.println("我是匿名内部类1");
}
};
oi.show();
}
}
class OutDemo5{
public static void main(String[]args){
Outer outer = new Outer();
outer.method();
}
}