面向接口编程,提高程序的扩展性,这样可以 开放扩展 关闭 修改,体现了开闭原则
代码 如下
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 就可以实现了