interface SpeakHello{
void speakHello();
}
class Chinese implements SpeakHello{
public void speakHello(){
System.out.println("中国人说:你好");
}
}
class English implements SpeakHello{
public void speakHello(){
System.out.println("英国佬说:How are you");
}
}
class kindHello {
public void lookHello(SpeakHello hello){
hello.speakHello();
}
}
public class Test5 {
public static void main(String []args){
// Chinese chinese=new Chinese();
// chinese.speakHello();
// English english=new English();
// english.speakHello();
kindHello kindhello=new kindHello();
kindhello.lookHello(new Chinese());
kindhello.lookHello(new English());
// SpeakHello speakhello;
// speakhello=new Chinese();
// speakhello.speakHello();
}
}
/*感觉着一个方法的参数类型是接口类型,然后回调实现接口的类的方法没什么用啊,至少现在理解不了,暂时理解为减少工作量吧**/
/*ps:就是创建一个类,然后声明一个方法,将其参数的类型设为接口参数类型,然后参数调用实现接口类的方法,然后将参数类型上转为实现接口类的类型**/
呃,就是感觉kindHello这个类有点多余,有没有哪位大佬说一下,怎么理解写这个类的作用。。。