引自免费微信小程序:皆我百晓生
首先,我们需要补全 EXA
和 EXB
类中的 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的对象来调用。但由于题目要求输出两次结果分别为父类和子类的结果,所以这里不需要改动。
}
}
关于其他部分的题目要求,由于内容较多且涉及到其他类和方法的编写,我会按照题目的要求逐步给出解答和建议。如果您需要完整的解答和代码实现,请继续提问并提供更多细节或具体要求。