有面向对象变成,那什么是面向接口编程,Java里面常听见 ……

解决方案 »

  1.   

    我的理解:
    接口规定某些协议,其派生的类必须实现它,在对派生类对象进行操作的话就有一个统一的接口。比如接口有一个方法 func() ,该接口派生出来的对象类就必须实现这个方法(如果不实现的话就是抽象类了),这样所有的派生类都有一个统一的调用接口:func()OOP强调面向接口编程,就是为了增加程序的可扩展性吧
      

  2.   

    List list1 = new ArrayList();
    然后使用list。
    List list2 = new Vector();
    然后使用list。
    而不是
    ArrayList list3 = new ArrayList();
    这样list1=list2就是可以的。
    但list3=list2就是错误的。List是个接口,ArrayList和Vector都实现了这个接口。
    面向接口编程是面向对象编成的一个方面,或者说是一个高度。他们是一回事。
      

  3.   

    就是面向抽象编程。看看《JAVA与模式》一书,可以学到很多的