解决方案 »

  1.   

    无所谓哪个更好,用处不一样。
    抽象类主要通过继承关系让子类能够复用数据和代码。常见到继承个5、6个甚至8、9个层次的混乱设计,所以很容易被滥用,使用时记住父类不要用具体类,抽象层次最好只有父子关系就行了,超过三层以上的继承关系都比较可疑,子类和父类一定要有is-a关系。
    接口主要通过功能定义来描述规范、实现多态,降低组件之间的耦合度。