接口作为参数
当一个方法的参数是一个接口类型时,如果一个类实现了该接口,那么就可以把该类的实例的引用传值给该参数,参数可以回调类实现的接口方法?
例子如下:
interface Show{
void show();
}
class A implements Show{
public void show(){
System.out.println("我喜欢NBA");
}
}
class B{
public void f(Show s){
s.show();
}
}
public class C{
public static void main(String[]args){
B b=new B();
b.f(new A());
}
}
我想知道的是为什么能把类A的实例的引用传值给类B做它方法f的参数呢?