成员内部类

1.成员内部类的概念

  • 在一个类的内部在定义一个完整的类

2.成员内部类的特点

  • 编译之后可生成独立的字节码文件(.class文件)。
  • 内部类可直接访问外部类的私有成员,而不破坏封装。
  • 可为外部类提供必要的内部功能组件。

3.成员内部类的重点

  • 在类的内部定义,是与实例变量、实例方法同级别的类。
  • 外部类的一个实例部分,创建内部类对象时,必须依赖外部类对象。Outer outer=new Outer();    Inner inner=outer.new Inner();
  • 当外部类、内部类存在重名属性时,会优先访问内部类属性。
  • 成员内部类不能定义静态成员,但能定义静态常量(staitc final)。

4.代码

测试类

 

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

 

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

 

 

posted @ 2021-09-11 21:08  星雨boy  阅读(152)  评论(0)    收藏  举报