gpt4 book ai didi

Java 扩展类访问器

转载 作者:行者123 更新时间:2023-11-30 04:36:05 26 4
gpt4 key购买 nike

有没有办法从子类访问父类中的private字段?即:

public class parent<T> {
private int MaxSize;

...

}

public class sub extends parent {
public int getMaxSize() {
return MaxSize;
}
}

基本上我想要一个访问器方法,getMaxSize(),来返回ArrayQueue的最大大小。谢谢。

最佳答案

否 - private字段只能在声明它们的类中直接访问。您可以将字段设为 protected但是,这将允许您从子类访问它。下表是一个方便的引用:

Access permitted by each moodier:Modifier    Class   Package   Subclass   World----------------------------------------------public       Y       Y         Y          Yprotected    Y       Y         Y          Nno modifier  Y       Y         N          Nprivate      Y       N         N          N

[source]

当然你也可以写public (或protected!)getter 方法,它只会返回字段的值,并在子类中使用此方法而不是实际字段本身。

顺便说一句,Java 中变量名的命名习惯是采用驼峰命名法,即 <b><i>m</i></b>axSize .

关于Java 扩展类访问器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13500976/

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