芒果芭乐 2024-06-20 00:46 采纳率: 90.2%
浏览 3

怎么补全下面的代码程序呢要求输出100和60

img


class EXA{
    int add(int x,int y){
        代码1
    }
}

class EXB extends EXA{
    int add(int x,int y)
    {
      代码2
    }
}

public class ExtendsExercise {
    public static void main(String[] args) {
        EXA a= new EXA();
        System.out.println(a.add(80, 20));
        代码3
        System.out.println(a.add(80, 20));
    }
    
}

题设内容如图所示,代码已经贴上去了,怎么补全呢?要求输出100和60,怎么分别调用子类和父类里面的add方法呢

  • 写回答

1条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-06-20 00:46
    关注

    引自免费微信小程序:皆我百晓生

    首先,我们需要补全 EXAEXB 类中的 add 方法以得到期望的输出。然后,在 ExtendsExercise 类的 main 方法中,我们需要分别通过父类和子类对象调用 add 方法。下面是补全的代码:

    class EXA {
        int add(int x, int y) {
            return x + y;  // 直接返回两个整数的和
        }
    }
    
    class EXB extends EXA {
        int add(int x, int y) {
            return super.add(x, y) + 20;  // 调用父类的add方法并加上20
        }
    }
    
    public class ExtendsExercise {
        public static void main(String[] args) {
            EXA a = new EXA();  // 创建父类对象
            System.out.println(a.add(80, 20));  // 输出结果为:100,因为调用的是父类的add方法,计算的是80+20的和
            
            EXB b = new EXB();  // 创建子类对象
            System.out.println(b.add(80, 20));  // 输出结果为:120,因为调用的是子类的add方法,先计算父类的add方法的结果再加20得到的结果为:100+20=120
            
            // 代码3部分不需要改动,因为已经完成了输出操作。不过要注意的是这部分代码中应该有错误或不完整的地方,如对象名称未匹配或缺少括号等。正确的代码应该是这样的:System.out.println(a.add(80, 20)); 并且上面的代码中已经进行了这样的输出。如果这里的输出也需要调用子类的add方法,那么需要创建一个EXB的对象来调用。但由于题目要求输出两次结果分别为父类和子类的结果,所以这里不需要改动。
        }
    }
    

    关于其他部分的题目要求,由于内容较多且涉及到其他类和方法的编写,我会按照题目的要求逐步给出解答和建议。如果您需要完整的解答和代码实现,请继续提问并提供更多细节或具体要求。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 6月20日

悬赏问题

  • ¥15 AD9910输出波形向上偏移,波谷不为0V
  • ¥15 淘宝自动下单XPath自动点击插件无法点击特定<span>元素,如何解决?
  • ¥15 曙光1620-g30服务器安装硬盘后 看不到硬盘
  • ¥15 抖音直播广场scheme
  • ¥15 为什么我明明有这个文件调试器还显示错误?
  • ¥15 软件工程用例图的建立(相关搜索:软件工程用例图|画图)
  • ¥15 如何在arcgis中导出拓扑关系表
  • ¥15 处理数据集文本挖掘代码
  • ¥15 matlab2017
  • ¥15 在vxWorks下TCP/IP编程,总是connect()报错,连接服务器失败: errno = 0x41