学习笔记七十九:
成员内部类:
成员内部类是定义在外部类的成员位置,并且没有static修饰。
注意事项:
1.可以直接访问外部类的所有成员,包含私有的
2.可以添加任何访问修饰符,因为它的地位就是一个成员
3.作用域和外部类的其他成员一样
4.成员内部类访问外部类成员可以直接访问
5.外部类访问成员内部类需要创建对象再访问
**6.其他类调用外部类的两种方式(设有外部类Outer和内部类Inner):
(1)Outer outer = new Outer();//创建外部类的对象
Outer.Inner inner = outer.new Inner();//用外部类对象来创建一个内部类对象,相当于吧"new Inner()"当成是outer的成员
(2)创建一个方法getInnerInstance,返回Inner。再用Outer.Inner innerInstance = outer.getInnerInstance;
*7.如果外部类和内部类的成员重名时,内部类访问的话,遵循就近原则。如果需要访问外部类,可以用“外部类名.this.成员”去访问