java - 为什么我可以访问b的值,即使它在子类中设置为私有(private)?

标签 java

public class A {

protected int b = 16;

}


public class B extends A{

    private int b=20;


    public static void main(String[] args)
    {
        B b = new B();
        System.out.println(b.b);
    }

}

输出为 20。引用 B 类型对象的 b 为何不能正确访问私有(private)成员?

最佳答案

您正在获取 B 类中 b 的值。B 可以访问它自己的私有(private)成员。

关于java - 为什么我可以访问b的值,即使它在子类中设置为私有(private)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12022213/

相关文章:

java - LibGDX 的 mesh.getVerticies 输出什么?

java - 如何在 JavaFX 中从数据库创建自定义 LookUp 搜索小部件

java - WS-安全和运输安全

java - Java 中的 Lambda 参数

java - 在一个AsyncTask实例上多次调用execute()时,线程是否同步运行

java - Jython UnboundLocalError - 尝试了全局类型但仍然不起作用

java - 使用递归制作星条旗图案

java - 沿着网格寻路,有一个转折

java - 当 Camel 路线启动时,持久性单元在 JNDI 中不可用

java - FileOutputStream 抛出 FileNotFoundException(打开文件太多)