题目要求:假设Computable是一个接口,该接口含有一个compute()方法,参数自定义。然后,编写一个用于计算的测试类,该程序有一个方法ToCompute(Computable c)方法,可以计算加法和乘法,要求测试类中运用匿名类实现功能。
效果实现视频:【Java】接口、内部类、匿名类、异常类(实验)_哔哩哔哩_bilibili
思路构建:
1.创建Computable接口,该接口含有一个compute()方法。
2.编写一个用于计算的测试类,该程序有一个方法ToCompute(Computable c)方法。
3.创建一个test类可以计算加法和乘法,运用匿名类实现功能。
Computable接口代码如下:
package test4;
interface Computable {
void compute();
}
Demo用于计算的测试类代码如下:
package test4;
public class Demo {
int a,b;
public void ToCompute(Computable c){
c.compute();
}
}
test测试类代码如下:
package test4;
import java.util.Scanner;
public class test {
public static void main(String[] args) {
Demo demo = new Demo();
Scanner sc = new Scanner(System.in);
int a = sc.nextInt();
int b = sc.nextInt();
demo.ToCompute(new Computable() {
public void compute() {
System.out.println("a+b="+(a+b));
}
});
demo.ToCompute(new Computable() {
public void compute() {
System.out.println("a*b="+(a*b));
}
});
}
}
匿名类的声明方法需要多看书理解一下。
运行结果: