可以通过内部类实现多继承效果:让内部类实现多个接口或者多个内部类继承不同的类。
创建内部类时并不依赖于外部类的创建,即你可以之间通过 外部类.内部类 方式 创建内部类对象。
内部类没有“is-a”关系,即和“继承”没有关系。对应的“has-a”指部分包含的关系:
is-a: 这种事物(绵羊)是那种事物(羊)中的一个种类。
has-a:这种事物(羊毛)隶属于那种事物(绵羊),是它的一个部分、部件。
内部类只能通过外部类名访问。
只有静态内部类能拥有静态成员。
成员内部类就像外部类的一个成员变量
内部类可以访问外部类的一切成员变量,包括private修饰的变量
内部类内的this指的是内部类本身,想要拿到外部类对象的引用可以使用 外部类名.this 就可以拿到当前外部类对象