java 使用接口的好处

面向接口编程,提高程序的扩展性,这样可以 开放扩展 关闭 修改,体现了开闭原则

代码 如下

 

public interface TestInterface {
    public void print();
}

 

public class Print implements TestInterface{
    public void print(){
        System.out.println("Print.print");
    }

}

 

public class Print2 implements TestInterface{
    public void print(){
        System.out.println("Print.print2");
    }

}

 

public class Main {

    public static void main(String[] args) {
        Main m = new Main();
        Print p1 = new Print();
        m.MainTestinterface( p1 );
        Print2 p2 = new Print2();
        m.MainTestinterface( p2 );
    }

    public void MainTestinterface(TestInterface ti ){
        ti.print();
    }
}

输出打印

Print.print
Print.print2

这段程序利用了 java 的多态特性 ,实现动态绑定 对象ti。父类的引用指向子类对象 

这样 就不用修改MainTestinterface方法,遇到什么需求,只要增加 Print1 2 .. n 就可以实现了

 

posted @ 2019-11-24 19:25  wullll  阅读(1524)  评论(1编辑  收藏  举报