import java.util.Scanner; /** * @author shkstart * @create 2021-12-02-13:35 */ public class Base { private int a,b; Base(int a,int b){ this.a = a; this.b = b; } public int getB() { return b; } public int getA() { return a; } public void calculate(){ System.out.println(a * b); } } class Sub extends Base{ Sub(int a,int b){ super(a,b); } public void calculate() { if(getB() == 0){ System.out.println("Error"); } else { System.out.println(getA() / getB()); } } } class Test{ public static void main(String[] args) { Scanner scan = new Scanner(System.in); while (scan.hasNextInt()){ int x = scan.nextInt(); int y = scan.nextInt(); Sub sub = new Sub(x,y); Base base = new Base(x,y); sub.calculate(); base.calculate(); } } }
输入两个数,算他们两相乘与相除
该代码示例展示了Java中子类`Sub`继承父类`Base`的情况。`Base`类包含两个私有成员变量`a`和`b`,以及构造方法、getter方法和一个乘法计算方法。子类`Sub`重写了父类的`calculate`方法,当除数为0时,输出错误信息。在`Test`类的`main`方法中,读取用户输入的两个整数,分别创建`Sub`和`Base`对象并调用它们的`calculate`方法进行运算。
摘要由CSDN通过智能技术生成