1.什么是内部类?
可以将一个类的定义放在另一个类的内部,这就叫内部类。 -java编程思想
2.嵌套类
如果不需要内部类对象与其外部类对象之间存在联系,则可以将内部类声明
为static。这通常称为嵌套类。
注意:普通的内部类对象隐式的保留着一个引用,指向创建它的外围对象。
3.内部类的作用
1.内部类提供了某种进入其外围类的窗口。
2.每个内部类都能独立的继承自一个(接口的)实现,所以无论外围类是否已经
继承了某个(接口)的实现,对应内部类都没有影响。
3.内部类使得多重继承的解决方案更加完整。虽然接口解决可部分问题,
但是内部类有效的实现了多重继承。也就是说:内部类允许继承多个非接口
类型(类或者抽象类)。 我认为这是内部类最重要的一个作用。
4.内部类可以有多个实例,每个实例有自己的状态信息,与外围类相互独立。
5.单个外围类中,可以让多个内部类以不同的方式实现统一接口,或者继承
同一个类。
6.创建内部类的对象并不依赖外围类对象的创建。
7.内部类没有令人迷惑的is-a的关系,是独立的实体。
参考java编程思想。