基于接口实现匿名内部类的注意事项
2016-05-16 08:14
197 查看
首先,先看基于接口实现匿名内部类的格式:
new<接口名>()
{
};
注意:1、new操作符后面跟的是接口名,表明上是创建接口对象,实际上是创建了实现此接口的匿名内部类对象。
2、因为匿名内部类没有名称,无法被继承,也不能使抽象类,因此在类中必须实现接口中的所有方法。
我们看一下实例代码:
运行结果如下:
总结:匿名内部类要么实现一个接口,要么通过多态进行,要么通过继承一个类,不能同时既进行继承又实现接口。
new<接口名>()
{
};
注意:1、new操作符后面跟的是接口名,表明上是创建接口对象,实际上是创建了实现此接口的匿名内部类对象。
2、因为匿名内部类没有名称,无法被继承,也不能使抽象类,因此在类中必须实现接口中的所有方法。
我们看一下实例代码:
packages10;
interfaceMyInterface{
publicvoidshow();
}
publicclassAnonymity{
publicstaticvoidmain(String[]args){
//定义匿名内部类并创建其对象
MyInterfacemi=newMyInterface(){
publicvoidshow(){
//TODOAuto-generatedmethodstub
System.out.println("实现了MyInterface接口");
}
};
mi.show();
}
}
运行结果如下:
总结:匿名内部类要么实现一个接口,要么通过多态进行,要么通过继承一个类,不能同时既进行继承又实现接口。
相关文章推荐
- [git]git的基本原理|git branch|git
- 排序算法分析(二)
- Android中SharedPreferences 工具类的使用
- C语言 逆序显示文本内容并保存
- PAT-Java-1019. 数字黑洞 (20)
- 多线程(-)概念
- linux centos6.5下mysql 数据库的源码安装
- git合并分支
- HDR功能预研
- xml解析
- linux中使用yum进行软件的安装
- 关于耗时操作的处理方式猜想/我所用到的队列操作
- LVS & Nginx 的区别与优缺
- Android中OKHttp框架的使用
- xml解析
- 教你如何制作PowerPoint拼图效果
- C语言 命令行传参进行 异或 加密/解密
- hashMap和hashTable
- VIM 命令学习记录
- 【常用算法思路分析系列】排序高频题集