gpt4 book ai didi

java - 关于内部类私有(private)成员变量访问

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:30:19 27 4
gpt4 key购买 nike

假设有一个名为 MyOuter 的类,它由一个名为 MyInner 的简单内部类组成。在尝试了解内部类如何工作时,我试图了解外部类私有(private)成员变量是否可以从内部类本身访问。

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

根据我的分析,上面的代码是完全合法的。请注意,内部类确实在访问外部类的私有(private)成员。这很好,因为内部类也是外部类的成员。所以就像外部类的任何成员一样(比如说,一个实例方法)可以访问外部类的任何其他成员,private或者不是,内部类(也是成员)可以做同样的事情。

请告知我的理由是否正确。

最佳答案

内部类是其封闭类的成员,可以直接访问该对象的方法和字段。更多信息,请参阅Nested Classes .

关于java - 关于内部类私有(private)成员变量访问,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15125889/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com