java定义一个接口OneToN,在接口体中包含一个抽象方法disp(),定义Sum和Pro类,并分别用不同代码实现OneToN中的disp方法,在Sum的方法中计算1~n的和,在Pro方法中计算1~n的乘积
时间: 2023-12-03 19:45:22 浏览: 80
以下是Java代码实现:
```java
// 定义接口OneToN
interface OneToN {
void disp(int n);
}
// 实现Sum类,并重写disp方法
class Sum implements OneToN {
public void disp(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
System.out.println("1~" + n + "的和为:" + sum);
}
}
// 实现Pro类,并重写disp方法
class Pro implements OneToN {
public void disp(int n) {
int pro = 1;
for (int i = 1; i <= n; i++) {
pro *= i;
}
System.out.println("1~" + n + "的积为:" + pro);
}
}
// 测试类
public class Test {
public static void main(String[] args) {
OneToN sum = new Sum();
OneToN pro = new Pro();
sum.disp(10); // 输出1~10的和为:55
pro.disp(10); // 输出1~10的积为:3628800
}
}
```
在以上代码中,定义了一个接口OneToN,其中包含一个抽象方法disp。然后实现了Sum和Pro类,并分别重写了disp方法,在Sum的方法中计算1~n的和,在Pro的方法中计算1~n的乘积。最后在测试类中,分别创建Sum和Pro对象,并分别调用disp方法来输出结果。
阅读全文