为何super.getInfo()未调用父类方法?代码仅返回"Eating"求解
问题原因及解决方法
你的代码里,GradStudent类的getInfo()方法存在逻辑问题:
public String getInfo(){ super.getInfo(); return "Eating"; }
- 你调用了
super.getInfo(),确实能拿到父类Student返回的"Studying",但没有对这个返回值做任何处理,直接返回了"Eating",所以程序只会输出这一段内容。 - 要得到"Studying"与"Eating"的组合结果,需要把父方法的返回值和目标字符串拼接后再返回,修改后的代码示例:
public String getInfo(){ // 拼接父类返回值和当前字符串,可根据需求调整分隔符 return super.getInfo() + " " + "Eating"; }
简单来说,你只是调用了父类的方法,但没把它的返回值利用起来,自然得不到组合结果。
内容的提问来源于stack exchange,提问作者SynxthaxError
相关产品推荐
相关产品推荐

