JAVA接口做参数,接口回调
接口做参数:将实现某接口的类的对象的引用用作参数传递给该接口参数。该接口通过回调来实现该接口方法。
接口回调:实现某接口的类的对象的引用,赋值给该接口声明的接口变量。
难以理解:看代码:
// 接口回调与接口作参数示例
interface SpeakHello // 接口SpeakHello
{
void speakHello(); //接口中的抽象方法
}
class Chinese implements SpeakHello//实现接口的类Chinese
{
public void speakHello()
{
System.out.println("中国人习惯问候语:你好,吃饭了吗? ");
}
}
class English implements SpeakHello//实现接口的类English
{
public void speakHello()
{
System.out.println("英国人习惯问候语:你好,天气不错 ");
}
}
class KindHello //体现接口回调的类KindHello
{
public void lookHello(SpeakHello hello) //用接口做参数
{
hello.speakHello(); //接口回调
}
}
public class TestInterface { //测试类
public static void main(String args[])
{
KindHello kindHello=new KindHello();
kindHello.lookHello(new Chinese()); //用实现接口的类对象做参数
kindHello.lookHello(new English());
}
}
输出结果: