成员内部类
1.成员内部类的概念
- 在一个类的内部在定义一个完整的类

2.成员内部类的特点
- 编译之后可生成独立的字节码文件(.class文件)。
- 内部类可直接访问外部类的私有成员,而不破坏封装。
- 可为外部类提供必要的内部功能组件。
3.成员内部类的重点
- 在类的内部定义,是与实例变量、实例方法同级别的类。
- 外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象。Outer outer=new Outer(); Inner inner=outer.new Inner();
- 当外部类、内部类存在重名属性时,会优先访问内部类属性。
- 成员内部类不能定义静态成员,但能定义静态常量(staitc final)。
4.代码

测试类

上述实例化内部类可以这么写,但是有点违背内部类的初衷,内部类是外部类的,却把他单独拿出来使用有点不合适,可以在外部类方法里实例化它


这样让内部类有了一定的隐蔽性,也就是封装。

浙公网安备 33010602011771号