gpt4 book ai didi

java - 在 Java 中,如何从父方法访问子实例的私有(private)静态属性?

转载 作者:搜寻专家 更新时间:2023-10-31 20:04:38 24 4
gpt4 key购买 nike

这是一个例子:

class Parent {
protected int A;

public void displayA() {
System.out.println(A);
}
}

class Child extends Parent {
protected static int A=2;
}

Child intance = new Child();
intance.displayA();

=> return null !!!

从父方法中获取子属性的方法是什么?

谢谢你:)

最佳答案

您可以在 Child 的构造函数中设置 A 变量:

class Child extends Parent {
// protected static int A=2; // this redeclares the variable -- it's a different variable

public Child() {
A = 2;
}
}

但我认为您最好为父级变量提供 getter 和 setter,并根据需要从子级或父级设置或获取它。在我看来,这比直接操作字段要好,因为您可以监视字段的更改,并在更改的数据不合适时采取措施。

其他建议:学习并遵守 Java 命名规则。此外,您发布的代码中有许多粗心的错误,包括拼写错误。如果您要求其他人努力免费帮助您,那么要求您也这样做并不过分 - 努力用 真实 提出一个体面的问题编写代码,以免给您带来不必要的困难。

关于java - 在 Java 中,如何从父方法访问子实例的私有(private)静态属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12027643/

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