gpt4 book ai didi

java - 通过 void 方法将变量从父类(super class)传递给子类

转载 作者:太空宇宙 更新时间:2023-11-04 09:17:13 27 4
gpt4 key购买 nike

所以我想将 s 传递给一个子类,该子类重写此类并在子方法中使用 s,因为我希望根据 s 的数字从子类打印消息

t是私有(private)数组,nt是私有(private)数字,可以这样做吗

void c() {
int s= 0;

for(int i = 0; i < t.length; i++){
s+= t[i];
}
s= s/nt;

}

最佳答案

为什么不让该方法返回值?

我会做这样的事情:

//parent class method
int c() {
int s= 0;

for(int i = 0; i < t.length; i++){
s+= t[i];
}
s= s/nt;
return s;
}

//child class method
void printDependingOnNumber() {
if(super.c()==0 /*or whatever number*/){
//print here
}
}

在我看来,方法“c”只计算“s”的值,因此将其设为 void 不太方便。让它返回 int 允许您在子类中计算该值。

关于java - 通过 void 方法将变量从父类(super class)传递给子类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58824941/

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