[英]Regarding inner classes private member variable access
假设有一个名为MyOuter
的类,它由一个名为MyInner
的简单内部类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
根据我的分析,前面的代码是完全合法的。 请注意,内部类确实正在访问外部类的私有成员。 那没关系,因为内部类也是外部类的成员。 因此,正如外部类的任何成员(例如,实例方法)可以访问外部类的任何其他成员(私有或非私有)一样,内部类(也是成员)也可以这样做。
请告知我的理由是否正确。
内部类是其封闭类的成员,可以直接访问该对象的方法和字段。 有关更多信息,请参阅嵌套类 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.