内部类

82 阅读1分钟

一般情况,我们把类定义成独立的单元。有些情况下,我们把一个类放在另一个类的内部定义,称为内部类。
内部类的作用
1. 内部类提供了更好的封装。只能让外部类直接访问,不允许同一个包中的算法类直接访问。
2. 内部类可以直接外部类的私有属性,内部类被当成其外部类的成员。但外部类不能访问内部类的内部属性。
内部类的使用场合:
由于内部类提供了更好的封装特性,并且可以很方便的访问外部类的属性。所以,通常内部类在只为所在外部类提供服务的情况下优先使用。
内部类的分类:
1.成员内部类
2.匿名内部类