编写Java程序1.编写一个接口:oneton,只含有一个方法int calnum(int n)。2.编写一个非抽象类sumpro来实现接口oneton,实现int calnum(int n)接口方法时,要求计算1+2+3+…+n。3.编写一个非抽象类facpro来实现接口oneton,实现int calnum(int n)接口方法时,要求计算1*2*3*…*n。4.编写测试类test,在main方法中使用接口回调技术来测试实现接口的类
时间: 2024-02-17 15:00:04 浏览: 34
好的,让我来编写这个 Java 程序。
首先,我们需要定义一个接口 oneton 和其中的方法 calnum,代码如下:
```
public interface oneton {
int calnum(int n);
}
```
然后,我们定义一个非抽象类 sumpro 来实现接口 oneton,实现方法 calnum 以计算 1+2+3+...+n,代码如下:
```
public class sumpro implements oneton {
public int calnum(int n) {
int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i;
}
return sum;
}
}
```
接下来,我们定义另一个非抽象类 facpro 来实现接口 oneton,实现方法 calnum 以计算 1*2*3*...*n,代码如下:
```
public class facpro implements oneton {
public int calnum(int n) {
int fac = 1;
for (int i = 1; i <= n; i++) {
fac *= i;
}
return fac;
}
}
```
最后,我们编写测试类 test,使用接口回调技术来测试实现接口的类,代码如下:
```
public class test {
public static void main(String[] args) {
oneton obj1 = new sumpro();
oneton obj2 = new facpro();
System.out.println("1+2+3+...+10 = " + obj1.calnum(10));
System.out.println("1*2*3*...*10 = " + obj2.calnum(10));
}
}
```
在这个测试类中,我们定义了两个对象 obj1 和 obj2,分别使用 sumpro 和 facpro 类来实现接口 oneton,然后使用这两个对象来调用方法 calnum 来计算 1+2+3+...+10 和 1*2*3*...*10。
希望这个程序能够帮助您理解接口回调技术的使用。如果您有任何问题,欢迎随时向我提问。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)