繁体   English   中英

关于内部类私有成员变量访问

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM