一、java接口回调
定义:把 实现某一接口的类 创建的对象的引用 赋给 该接口声明的 接口变量中, 那么该接口变量 就可以调用被类重写的接口方法
下面通过一个具体的例子来解析该定义
1. 创建一个接口
Test.java
public interface Test{
int getSum(int x);
}
2. 实现该接口的类
Tom.java
public class Tom implements Test{
@Override
public int getSum(int x){
int sum = 0;
for (int i=1; i <=x; ++i) {sum = sum + i;}
return sum;
}
}
3. 主类
public class Demo{
public static void main(String[] args){
Test test; // 接口变量
Tom tom = new Tom();// 实现某一接口的类 创建的对象
test = tom; //对象的引用赋给接口变量
System.out.println("计算结果:" + test.getSum(20)); //该接口变量 就可以调用被类重写的接口方法
}
}
二、java接口回调引申:接口回调的多态性
在上述例子的基础上,再定义一个实现该接口的类
Jack.java
public class Jack implements Test{
<