1、写一个类A,该类创建的对象可以调用方法f输出英文字母表;然后编写一个该类的子类B,要求子类B必须继承A类的方法f(不允许重写),子类创建的对象不仅可以调用方法f输出英文字母表,而且还可以调用子类新增的方法g输出希腊字母表。 2、写一个类,该类有一个方法public int f(int a, int b),该方法返回a和b的最大公约数;然后编写一个该类的子类,要求子类重写方法f,而且重写的方法将返回a和b的最小公倍数。要求在重写的方法体中首先调用被隐藏的方法返回a和b的最大公约数m,然后返回(a*b)/m。在应用程序的主类中创建一个父类的对象,例如a,该对象a调用方法f返回最大公约数,然后a作为子类对象的上转型对象调用方法f返回最小公倍数
时间: 2023-07-16 09:12:25 浏览: 104
java课后习题 关于 编写一个类
1. 实现类A和子类B:
```java
public class A {
public void f() {
for (char c = 'A'; c <= 'Z'; c++) {
System.out.print(c + " ");
}
System.out.println();
}
}
public class B extends A {
public void g() {
for (char c = '\u0391'; c <= '\u03A9'; c++) {
System.out.print(c + " ");
}
System.out.println();
}
}
```
2. 实现最大公约数和最小公倍数的计算类:
```java
public class MathUtil {
public int gcd(int a, int b) {
if (b == 0) {
return a;
}
return gcd(b, a % b);
}
public int lcm(int a, int b) {
int gcd = gcd(a, b);
return (a * b) / gcd;
}
}
```
应用程序主类的代码如下:
```java
public class Main {
public static void main(String[] args) {
A a = new A();
System.out.println("最大公约数:" + a.f(12, 18));
A b = new B();
System.out.println("最小公倍数:" + b.f(12, 18));
}
}
```
运行结果:
```
最大公约数:6
最小公倍数:36
```
阅读全文