可以将一个类定义到另一个类的内部,这个类就是内部类;
一般来说,内部类继承自某个类或者实现某个类的接口,每个内部类都能独立的继承自一个(接口)的实现,所以无论外围类是否继承(接口)的实现,对于内部类没有任何影响。
理解:我们可以在一个类的创建多个内部类,相当于带了很多小弟,这些小弟总得认识自己的老大是谁吧(指向外围类对象的引用),这些小弟可以共享我的资源,同时,这些小弟都很优秀,能够独立完成我交给他们的某些工作(一个实现)。
由于内部类对象在创建时能够自动捕获指向外围类的对象的的引用,但是其内部类的导出类的构造器就没有这个能力,所以需要在构造器中手动添加:enclosingClassReference.super();,否则编译不过。
新闻热点
疑难解答