Java内部类

类中信息
        成员变量
        成员方法
        构造方法
        代码块

一,内部类:
        内部类    在一个类的里面定义类

如果在类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 接口名称/抽象类名称() {
重写抽象方法;
}
在实际开发中,我们常常遇到这样的情况:一个接口/抽象类的方法的某个实现方
式在程序中只会执行一次,但为了使用它,我们需要创建它的实现类。此时可以
使用匿名内部类的方式,可以无需创建新的类,减少代码冗余。

你可能感兴趣的:(java,开发语言)