基于接口实现匿名内部类的注意事项

来源:互联网 发布:高级算法 编辑:程序博客网 时间:2024/05/16 12:26
首先,先看基于接口实现匿名内部类的格式:
new <接口名> () 
{

};

注意:1、new操作符后面跟的是接口名,表明上是创建接口对象,实际上是创建了实现此接口的匿名内部类对象。
            2、因为匿名内部类没有名称,无法被继承,也不能使抽象类,因此在类中必须实现接口中的所有方法。
我们看一下实例代码:
package s10;
 
interface MyInterface {
public void show();
}
 
public class Anonymity {
public static void main(String[] args) {
//定义匿名内部类并创建其对象
MyInterface mi = new MyInterface() {
public void show() {
// TODO Auto-generated method stub
System.out.println("实现了MyInterface接口");
}
};
mi.show();
}
}
运行结果如下:
总结:匿名内部类要么实现一个接口,要么通过多态进行,要么通过继承一个类,不能同时既进行继承又实现接口。

0 0