匿名内部类
package day42;
//匿名内部类的演示
public class NstInnerClassDemo {
public static void main(String[] args) {
//创建了一个Coo的派生类,但没有名字
//为该派生类创建了一个对象,名为o1
//大括号中的为派生类的类体
Coo o1 = new Coo(){
};
//1)创建了一个Coo的派生类,但没有名字
//2)为该派生类创建了一个对象,名为o1
//3)大括号中的为派生类的类体
Coo o2 = new Coo(){
};
Doo d1 = new Doo(){
void show(){
System.out.println("showshow");
}
};
d1.show();
}
}
abstract class Doo{
abstract void show();
}
abstract class Coo{
}
注解:
1) 若是创建一个类的对象,并且对象值创建一个
此时该类不必命名,称为匿名内部类