匿名内部类
1 public interface Inter {} 2 interface Inter2{ 3 void show(); 4 } 5 main(){ 6 7 //错误,接口不能实例化 8 Inter t = new Inter(); 9 10 /* 正确,创建接口的实现类的对象-实现类省略(匿名内部类), 11 * {}中的内容等同于下述语句中实现类class Aoo{}中的成员数据, 12 * new Inter(...){...}的()中为相应构造方法参数(如有) 13 */ 14 Inter t = new Inter(...){...}; 15 16 Inter2 x = new Inter2(){ 17 public void show(){} //必须要实现接口内的全部方法体(如果有) 18 }; //注意,此处的";"不能少 19 x.show(); //实现该方法体 20 } 21 22 /* 23 //上语句等同于下面的写法,相当于省略了Aoo{} 24 interface Inter{} 25 class Aoo implements Inter{...} 26 main(){ 27 Aoo t = new Aoo(); 28 } 29 */
时间: 2024-10-11 07:13:14