Java 接口做参数,接口回调

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());
    }
}

输出结果

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值