继承是类之间的一种泛指关系,而派生是类之间的一种具体关系。
虚函数是一种要在派生类中重写函数,而纯函数是一种必须要在派生类中重写
in c#:纯函数 descriped "abstract" 
in c++: 纯函数 descriped "..virtual .....=0"
都不能被实例化!我只记得这些!

解决方案 »

  1.   

    说明一点关于c#中的abstract
    ms-help://MS.VSCC/MS.MSDNVS.2052/csref/html/vclrfAbstract.htm
      

  2.   

    虚函数在基类中有实现,而纯虚函数则没有实现。派生类必须对纯虚函数提供实现,就像必须实现接口的方法和属性一样。
    virtual void method()
    {
    }
    abstract void method();虚函数一般用于提供公共的功能,比如Control.OnKeyDown用于引发KeyDown事件,这是任何一个Control都可能需要做的事情。
    纯虚函数则表明基类无法确定派生类的动作,而无法提供任何实用代码。比如:
    class Shape
    {
    abstract void draw();//Shape无法确定应该如何绘制一个Shape对象。
    }
    class Circle:Shape
    {
    override void draw()
    {
    ...
    ]
    }
    class Rect : Shape
    {
    override void draw()
    {
    ...
    }
    }