java接口参数使用示例

如果一个方法的参数是接口类型,我们就可以将任何实现该接口的类的实例的引用传递给该接口参数,那么该接口参数就可以回调类实现的接口方法。

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

你可能感兴趣的:(java接口参数使用示例)