标签:面向对象 创建 inf 增强 访问 ati 对象 其他 为什么使用内部类
2018-05-07
可以在一个类的内部定义另一个类。
为什么使用内部类?
1)增强封装,把内部类隐藏在外部类之中,不允许其他类访问内部类。
2)内部类能提高代码的可读性和可维护性,把小型类嵌入到内部类中,结构可以更靠近。
3)内部类可以直接访问外部类成员
内部类根据不同的修饰符或者定位的位置不同,分成四种:
1)实例内部类:内部类没有使用static修饰。
2)静态内部类:内部类使用了static修饰。
3)局部内部类:在方法中定义的内部类。
4)匿名内部类:适合于仅使用一次的内部类,属于局部内部类的特殊情况。
内部类可以看作是外部类的一个成员,好比字段。那么内部类可以使用public、缺省、protected、private修饰,还可以用final修饰。
一、实例内部类
没有使用static修饰的内部类,说明内部类属于外部类的对象,不属于外部类本身。
特点:
1、创建实例内部类之前,必须存在外部类对象创建内部类对象。(当存在内部类对象时,一定存在外部类对象)
二、静态内部类
三、局部内部类
四、匿名内部类
标签:面向对象 创建 inf 增强 访问 ati 对象 其他 为什么使用内部类
原文地址:https://www.cnblogs.com/sunNoI/p/9007455.html