用java编写一个类该类有一个方法public int fint aint b 该方法返回a和b的最大公约数。然后再编写一个该类的子类要求重写方法f而且重写的方法将返回a和b的最小公倍数。要求在重写的方法的方法体中首先调用被隐藏的方法返回a和b的最大公约数m 然后将成绩abm返回。要求在应用程序中分别使用父类和子类创建对象并分别调用方法f计算两个正整数的最大公约数和最小公倍数。
父类代码:
public class GCD {
public int f(int a, int b) {
if (b == 0) {
return a;
} else {
return f(b, a % b);
}
}
}
子类代码:
public class LCM extends GCD {
public int f(int a, int b) {
int m = super.f(a, b);
return a * b / m;
}
}
应用程序代码:
public class Main {
public static void main(String[] args) {
GCD gcd = new GCD();
int a = 12, b = 18;
System.out.println("最大公约数:" + gcd.f(a, b));
LCM lcm = new LCM();
System.out.println("最小公倍数:" + lcm.f(a, b));
}
}
输出:
最大公约数:6
最小公倍数:36
``
原文地址: https://www.cveoy.top/t/topic/hsNE 著作权归作者所有。请勿转载和采集!