Java--内部类
定义: 可以将一个类的定义放在另一个类的定义内部,这就是内部类。 举个栗子: public class A { public class B { } }; 为什么要用内部类? 在《Think in java》中有这样一句话:使用内部类最吸引人的原因是:每个内部类都能独立地继承一个(接口的)实现,所以无论外围类是否已经继承了某个(接口的)实现,对于内部类都没有影响。 在我们程序设计中有时候会存在一些使用接口很难解决的问题,这个时候我们可以利用内部类提供的、可以继承多个具体的或者抽象的类的能力来解决这些程序设计问题。可以这样说,接口只是解决了部分问题,而内部类使得多重继承的解决方案变得更加完整。 栗子: public interface Father { } public interface Mother { } public class Son implements Father , Mother { } public class Daughter implements Father { class Mother_ implements Mother { } } 有什么特性呢? 1、内部类可以用多个实例,每个实例都有自己的状态信息,并且与其他外围对象的信息相互独立。 2、在单个外围类中,可以让多个内部类以不同的方式实现同一个接口,或者继承同一个类。 3