如果一个方法的参数是接口类型,我们就可以将任何实现该接口的类的实例的引用传递给该接口参数,那么该接口参数就可以回调类实现的接口方法。
interface Advantage{
void show();
}
class Linux implements Advantage{
public void show(){
System.out.println("OpenSource");
}
}
class Windows implements Advantage{
public void show(){
System.out.println("Easy to use");
}
}
class Showadvt{
void showA(Advantage a){
a.show();
}
}
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Linux debian=new Linux();
Windows win10=new Windows();
Showadvt feature=new Showadvt();
feature.showA(debian);
feature.showA(win10);
}
}
输出如下Opensource
Easy to use