/**
- 接口参数
- @author BO
*/
public class PortParm {
public static void main(String[] args) {
KindHello kindHello = new KindHello();
//实现了 SpeakHello接口的类的实例的引用传递给该接口参数,
// 此时接口参数就可以会回调类实现的接口方法
kindHello.lookHello(new Chinese()); //会去执行1
kindHello.lookHello(new English());//会去执行2
}
}
interface SpeakHello{
void speakHi();//声明接口方法
}
class Chinese implements SpeakHello{
public void speakHi(){ //实现接口方法 必须 用 public 修饰 。。。。。。1
System.out.println(" 中国人问好:早上好。 吃早饭了吗");
}
}
class English implements SpeakHello{
public void speakHi() {//。。。。。。。。。。2
System.out.println("英国人问好:早上好,今天天气不错");
}
}
class KindHello{//通过一个集合一样的类
public void lookHello(SpeakHello hi) {//接口类型的参数
hi.speakHi();//接口回调参数
}
}
网友评论