内部类
在类里面定义的类称之为内部类,内部类事外部类的一个成员(方法、字段、内部类平级)
内部类:嵌套类
外部类:宿主类
为什么使用内部类
- 对只在一个位置使用的类进行逻辑分组的一种途径,若一个类只对另一个类使用,所以把这个类放到另一个类里面并且把这两个类放在一起是复合逻辑的。
- 增强封装,把内部类隐藏在外部类之内,不许其他类访问该类
- 内部类能提高代码的可读性和维护性,把小型类嵌入到外部类中结构上代码更靠近
内部类可以访问外部类的私有数据,外部类直接不能访问内部类的实现细节,比如字段。
内部类编译成功后,字节码文件,形如:Outer$Inner.class