想想jdbc的原理吧,程序修改连接字符串就可以连接到不同的
数据库,具体实现是dbms驱动程序实现的,这就是接口的好处了,
把接口比喻成电源插座,其他电器都连接到他那里了.可以增加
程序的灵活

解决方案 »

  1.   

    你关心这个问题,最好看看design patterns这本书。
    Abstract Factory就是关于这个的模式。
    interface的作用就是抽象具体的事务。
    用户不必关心具体的对象是什么。
    就好像:
    猪肉是肉,牛肉也是肉
    这时候,肉就是interface(当然也可以是base class,只是interface比class具有更高的灵活性)
    吃的人没有必要知道自己吃的是什么肉,反正是肉就吃。呵呵!例子俗了一点,不好意思
      

  2.   

    hahaha
    ender说得好!
    具体的肉实现具体的味道。
    哈哈哈
      

  3.   

    假如实现无需更换,就用不着接口了。
    我觉得接口的本质就是
    upcast + polymorphism。而真正用起来,由于需要更换实现,所以最好还是用
    factory模式比较好。
      

  4.   

    to whduyang(SCJP):Shape shape = new Triangle();
    ...
    shape = new Circle();//(shape的实现在这里更换)to hajunma:
    其实大家也是好意,帮你浮上去。
      

  5.   

    基本赞同hushuo(小鬼魂)的说法:
    上溯我感觉是多态的一种表现形式。
    随着接口的实现,体现了OO多态的特性。