当内部类定义在局部时:
1.不可以被成员修饰符所修饰
2.可以直接访问外部类的成员,因为还持有外部类中的引用
但是不可以访问他所在的局部中的变量, 只能访问被final修饰过得局部变量
匿名内部类:
1.就是内部类的简写形式
2.匿名内部类的前提
必须要继承一个类或实现接口,
3.匿名内部类的格式:
new 父类或接口(){赋写方法(定义子类的内容)}
4.其实匿名内部类就是一个匿名子类对象,把定义类和建立对象封装在一体的表现形式。可以理解为带内容的对象
5.匿名内部类的局限:
1.如果没起名,则一次只能调用一个方法,不能一起调用多个
如果起名了,则不可调用自己的特有方法。
2.继承的父类或实现的接口中不可有多个方法(通常不超过3个)
|
|