匿名内部类
如果一个类只使用一次,那么可以定义为匿名内部类。
使用 new 父类名(){类定义} 形式声明,先创建一个指定类的子类,然后根据这个类创建一个对象。
匿名内部类的class文件名为:外部类名$编号.class
通常使用匿名内部类来实现一个接口
class AnonymousInnerClass {
public static void main(String[] args){
A a = new A(){ // 写了一个A类的子类, 并且用这个类创建了一个对象
public void fun(){
System.out.println("匿名内部类的fun");
}
};
test(a);
}
public static void test(A a){
a.fun();
}
}
abstract class A {
abstract public void fun();
}
|