抽象类是专门用来被子类重载的,你可以定义一些方法在抽象类中,由各个子类实现,这样你对子类的操作就方便多了。比如:
tGraph是抽象类,tLine、tCircle......等是他的子类
你可以把tLine、tCircle......作为tGraph来用,

解决方案 »

  1.   

    抽象类的作用是为他衍生出去的所有类都创建一个通用接口。
    在抽象类中我们定义所有衍生类的 通用 的一些东西。
    当然由于我们无法直接建立一个抽象类的实例,当我们想禁止直接建立一个类的实例时,也可以用abstract
      

  2.   

    比如我现在正在写一个图形平台,对不同的图形就定义了一个Shape抽象类,其中定义了一个抽象方法draw(),然后从它派生Line、Circle、Arc甚至Text……。想像一下我如果要重画所有的图形,该怎么办呢?调用所有Shape对象的draw()方法就行了吧?
    BTW:几乎每本讲OO的书都要用这个图形的例子来讲继承和多态,但实际用下来才知道,事情远不是那么简单的。就这么一个简单的继承树,里面的细节就多得不得了。学OO真的要用心去做。
    大家思考一下,Shape能不能定义成interface?能为什么?不能又为什么?