哪abstract class呢?
abstract 函数不是只能在abstract class 里声明吗?
而接口是用inface

解决方案 »

  1.   

    abstract提供一个抽象的接口,相当于:我公司有XXX服务,具体服务由子公司或分公司完成,它们完成的好坏是它们的实现。abstract class:它更抽象点,它定义有做XXX服务的,具体怎么实现由A公司或B公司实现。也就是说抽象的世界提供了XXX服务。
      

  2.   

    abstract class只能定义abstract方法或函数,不能有实现abstract方法或函数则可以在一个实现类定义,但是不能使用,要使用这个抽象的方法只能由子类override这个方法/函数,才能被XXX调用
      

  3.   

    abstract class 主要用在对多态(polymorphism)的刻画上.同意 copy_paste的说法。抽象类十一个天生的基类。它为了规范派生类的基本行为而出现的。其中包含的abstract method只能由声明,而不能由实现的部分。实际上也就是某种约束。要求派生类必须实现的行为方法。需要指出的是abstract class也可以有非抽象的成员member.
      

  4.   

    interface与abstract class目的根本就不一样,何来混淆。
    interface是给人调用的接口。abstract class & function是提供了子类来实现的接口。