假设有一个名为
根据我的分析,上述代码是完全合法的。请注意,内部类确实正在访问外部类的私有成员。这没问题,因为内部类也是外部类的成员。所以,就像外部类的任何成员(例如,实例方法)可以访问外部类的任何其他成员,无论是私有的还是不私有的一样,内部类(也是成员)也可以这样做。
请告知我的理由是否正确。
MyOuter
的类,其中包含一个简单的内部类MyInner
。在尝试学习内部类如何工作时,我试图理解外部类私有成员变量是否可以从内部类本身访问。class MyOuter {
private int x = 7;
// inner class definition
class MyInner {
public void seeOuter() {
System.out.println("Outer x is " + x);
}
} // close inner class definition
} // close outer class
根据我的分析,上述代码是完全合法的。请注意,内部类确实正在访问外部类的私有成员。这没问题,因为内部类也是外部类的成员。所以,就像外部类的任何成员(例如,实例方法)可以访问外部类的任何其他成员,无论是私有的还是不私有的一样,内部类(也是成员)也可以这样做。
请告知我的理由是否正确。