1、概述

内部类就是一个定义在一个类里面的类,里面的类可以理解为(寄生),外部类可以理解成(宿主)。

public class People {
    //内部类
    public class start {
    }
}


2、内部类的使用场景、作用

当一个类的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整结构又只为外部类提供服务,那么这个内部的完整结构可以选择使用内部类来设计。

内部类结构通常可以方便访问外部类的成员,包括私有的成员。

内部类提供了更好的封装性,内部类本身就可以用private protected等修饰,封装性可以做更多控制。

3、内部类的分类

静态内部类

成员内部类(非静态内部类)

局部内部类

匿名内部类