类中信息
成员变量
成员方法
构造方法
代码块
一,内部类:
内部类 在一个类的里面定义类
如果在类Outer的内部定义一个类Inner,此时类Inner就称为内部类(或称为嵌套类),而类Outer则称为外部类(或称宿主类)
有些功能在外部用不到,所以把一些实现定义在一个内部类中,封装起来
内部类的·特点而且内部类还可以直接使用外部类中的方法
在有些只是用一次的此场景下,Java为了简化语法,还可以让我们不用去创建接口/抽象类的实现类
直接new一个接口和抽象类的匿名内部类对象,减少类的创建
class Outer {
private int age = 20;
class Inner {
public void show() {
System.out.println(age);
}
}
}
内部类的意义:
1.实现功能的封装
2.实现多继承
son 类 需要拥有father和mother类中的成员
二,匿名内部类:
匿名内部类是一种特殊的局部内部类,它是通过匿名类实现接口。
new 接口名称/抽象类名称() {
重写抽象方法;
}
在实际开发中,我们常常遇到这样的情况:一个接口/抽象类的方法的某个实现方
式在程序中只会执行一次,但为了使用它,我们需要创建它的实现类。此时可以
使用匿名内部类的方式,可以无需创建新的类,减少代码冗余。