You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.27 10:29:55