好问题。
看情况定,先看看GoF的《设计模式》吧。
接口可做多继承,但我认为那不是接口的主要用处。

解决方案 »

  1.   

    pvii(pvii) 能不能说说你在项目中遇到需要选择的情况,并最终决定为什么采用其中的一个而不采用另外一个呢?
    我是初学者,对于这2个基本概念还是清楚,但就是一到用起来的时候,就不知道怎么选择.非常想有朋友能利用在实际项目中的应用情况谈谈经验
      

  2.   

    一个简单的原则:当子类和父类完全符合“is a”的关系时使用抽象类是没错的,而接口表示的是一种类似的关系“like a”,所以写程序时可以这样写:class A extends B implements C
      

  3.   

    Draco所言极是,接口是对类似功能的抽象封装,抽象类是对相同功能相同实现的封装。is-a, like-a很好的说明了这个区别。