1、概述
内部类就是一个定义在一个类里面的类,里面的类可以理解为(寄生),外部类可以理解成(宿主)。
public class People {
//内部类
public class start {
}
}
2、内部类的使用场景、作用
当一个类的内部,还有一个部分需要一个完整的结构进行描述,而这个内部的完整结构又只为外部类提供服务,那么这个内部的完整结构可以选择使用内部类来设计。
内部类结构通常可以方便访问外部类的成员,包括私有的成员。
内部类提供了更好的封装性,内部类本身就可以用private protected等修饰,封装性可以做更多控制。
3、内部类的分类
静态内部类
成员内部类(非静态内部类)
局部内部类
匿名内部类