内部类

一.内部类

    定义:定义在其他内部的类被称为内部类(嵌套类),包含内部类的类称为 外部类(宿主类),定义在方法中的内部类又被称为局部内部类

    温馨小提示:1.内部类成员可以直接访问外部类的私有数据,但外部类不能访问内部类的实现细节

                        2.匿名内部类适合用于创建那些仅需一次使用的类

                         3.非静态内部类不能拥有静态内部类

                         4.内部类比外部类可以多使用三个修饰符:private,protect,static

二.成员内部类:静态内部类和非静态内部类

      

2.1 生成了两个class文件,一个是Cow.class,另一个是:内部类文件,形式:OuterClass$InnerClass.class

2.2 原理:当调用非静态内部类的实例方法时,必须有一个非静态内部类实例,非静态内部类实例必须寄生在外部类实例 里

 

原文地址:https://www.cnblogs.com/zjm1999/p/9696867.html