匿名内部类是局部内部类的一种特例.
匿名内部类,适用使用一次的类
1.匿名内部类本身没有构造器,但是会调用父类的构造器.
2.匿名内部类尽管没有构造器,但是可以在匿名类中提供一段实例初始化代码块,JVM在调用父类构造器后,会执行改代码块
3.内部类可以处理继承类之外,还可以实现接口
格式
new 父类构造器([实参列表])或接口(){
//匿名内部类的实体部分
}
注意:匿名内部类必须继承一个父类或者实现一个接口,而且只能继承一个类或实现一个接口.
以上代码就是实现了匿名内部类,匿名对象的例子.体现了JAVA语言中的多态.
12行,用接口类型接收具体实现类的对象,运行时体现具体子类的特征.
所以,运行该段代码会输出:HELLO WORLD
在javaSE/Android的事件处理中:不同的按钮点击之后,应该有不同的相应操作,可以用匿名内部类实现.
网友评论