package demo.oo;
// 为什么内部类能访问外部类中的成员?
class Outer1 {
int num = 3;
void method() {
new Inner().show();
}
class Inner {
//int num = 4;
void show() {
//int num = 5;
System.out.println(num); // 此时为Outer.this.num
} // 就近原则
}
}
class WhyOuterClassAccessInnerClass {
public static void main(String[] args) {
new Outer().method();
}
}
//那是因为内部类持有外部类的引用 外部类名.this