黑马程序员技术交流社区
标题: 匿名内部类 [打印本页]
作者: 画了一个圈儿 时间: 2014-8-20 17:27
标题: 匿名内部类
匿名内部类
匿名内部类:
1、匿名内部类其实就是内部类的简写格式。
2、定义匿名内部类的前提:内部类必须是继承一个类或者实现接口。
3、匿名内部类的格式: new父类或者接口(){定义子类的内容}
4、匿名内部类就是一个匿名子类对象,且这个对象有点胖。可以理解为带内容的对象。
5、匿名内部类中定义的方法最好不要超过
3个。
- abstract class Abs
- {
- public void show(){}
- }
- class Outer
- {
- private int x=1;
- public void function()
- {
- new Abs() // 匿名类中方法的调用形式。
- {
- public void show()
- {
- System.out.println("匿名类show:"+x);
- }
- }.show();
- }
- }
- class InnerClassDemo
- {
- public static void main(String[] args)
- {
- Outer out = new Outer();
- out.function();
- }
- }
复制代码
作者: 孙小亚 时间: 2014-8-21 15:51
代码不规范,看起来太吃力了,{:2_36:}
作者: 画了一个圈儿 时间: 2014-8-21 16:51
抱歉 贴的时候有点着急 没仔细整理 下次会注意的:)
作者: hsy 时间: 2014-8-21 17:42
匿名内部类的前提是必须有一类,抽象类或者接口。什么时候用呢?我来补充一下吧,当看到一个方法接收的形式参数是一个抽象类或者是接口时,就考虑用它。
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |