您的位置:首页 > 其它

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

2016-05-16 08:14 197 查看
首先,先看基于接口实现匿名内部类的格式:

new<接口名>()

{

};

注意:1、new操作符后面跟的是接口名,表明上是创建接口对象,实际上是创建了实现此接口的匿名内部类对象。

2、因为匿名内部类没有名称,无法被继承,也不能使抽象类,因此在类中必须实现接口中的所有方法。

我们看一下实例代码:

packages10;
interfaceMyInterface{
	publicvoidshow();
}
publicclassAnonymity{
	publicstaticvoidmain(String[]args){
//定义匿名内部类并创建其对象
	MyInterfacemi=newMyInterface(){
publicvoidshow(){
	//TODOAuto-generatedmethodstub
	System.out.println("实现了MyInterface接口");
}
};
mi.show();
}
}


运行结果如下:


总结:匿名内部类要么实现一个接口,要么通过多态进行,要么通过继承一个类,不能同时既进行继承又实现接口。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: