目录
内部类的分类:
地位?
内部类无法单独存在,依赖外部类。
什么是内部类?
一个内里面再定义一个类。
如图:
为什么要学习内部类?
举例:
发动机是汽车的一部分,而且发动机单独存在没有意义。
这时可以将发动机定义为内部类。
如下图:
内部类表示的事物是外部类的一部分
内部类单独出现没有任何意义
内部类的访问特点:
- 内部类可以直接访问外部类的成员,包括私有
- 外部类要访问内部类的成员,必须创建对象
什么时候用内部类?
B类表示的事物是A类的一部分,且B单独存在没有意义(B依赖于A而存在)
例如:汽车的发动机,ArrayList 的迭代器, 人的心脏 。