接口回调是指:可以把使用某一接口的类创建的对象的引用赋给该接口声明的接口变量,那么该接口变量就可以调用被类实现的接口的方法。实际上,当接口变量调用被类实现的接口中的方法时,就是通知相应的对象调用接口的方法,这一过程称为对象功能的接口回调。看下面示例。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
interface
People{
void
peopleList();
}
class
Student
implements
People{
public
void
peopleList(){
System.out.println(
"I’m a student."
);
}
}
class
Teacher
implements
People{
public
void
peopleList(){
System.out.println(
"I’m a teacher."
);
}
}
public
class
<a href=
"https://www.baidu.com/s?wd=Example&tn=44039180_cpr&fenlei=mv6quAkxTZn0IZRqIHckPjm4nH00T1dBPyRvmWRsPyDsuHcYnv7B0ZwV5Hcvrjm3rH6sPfKWUMw85HfYnjn4nH6sgvPsT6KdThsqpZwYTjCEQLGCpyw9Uz4Bmy-bIi4WUvYETgN-TLwGUv3EnHbzn1TYrjbvrHn3Pj6LnjczPs"
target=
"_blank"
class
=
"baidu-highlight"
>Example</a>{
public
static
void
main(String args[]){
People a;
//声明接口变量
a=
new
Student();
//实例化,接口变量中存放对象的引用
a.peopleList();
//接口回调
a=
new
Teacher();
//实例化,接口变量中存放对象的引用
a.peopleList();
//接口回调
}
}
结果:
I’m a student.
I’m a teacher.
|