Java匿名内部类笔记
public class Test{
public static void main(String[] args){
/*语法*/
//Coo o1 = new Coo(); //创建对象会报错
Coo o1 = new Coo(){
//(1) 创建Coo的一个子类,但是没有名字
//(2) 为该子类创建一个对象,名为o1
//(3) 大括号中为子类的类体
};
//-------------------------------------------------------------
/*第二个演示*/
//例如我现在想做一个Doo的子类,并且只做一个。
//用匿名内部类的写法
Doo o3 = new Doo(){
void show(){
System.out.println("1111111");
}
};
o3.show();
}
}
//不用匿名内部类的写法,来做Doo的子类
class Eoo extends Doo{
void show(){
System.out.println("22222222222");
}
}
//-------------------------------------------------------------
abstract class Doo{
abstract void show();
}
abstract class Coo{
}