关于匿名内部类的几点说明:
1. 匿名内部类必须继承一个父类,或实现一个接口,但最多只能继承一个父类,或实现一个接口。
2. 匿名内部类不能是抽象类,因为系统在创建匿名内部类的时候,会立即创建内部类的对象。
3. 匿名内部类不能定义构造器,因为匿名内部类没有类名,所以无法定义构造器,但匿名内部类可以定义实例初始化块,
通过实例初始化块来完成构造器需要完成的事情。
4.如果匿名内部类需要访问外部类的局部变量,则必须使用final修饰符来修饰外部类的局部变量,
否则系统将报错。
使用匿名内部类课使代码更加简洁、紧凑,模块化程度更高。内部类能够访问外部内的一切成员变量和方法,包括私有的,而实现接口或继承类做不到。
然后就是:
两种实现方式:第一种,继承一个类,重写其方法;第二种,实现一个接口(可以是多个),实现其方法。
|