面向过程中称之为函数,面向对象中称之为方法,换个名称而已。比如对人的描述:
public class Person{  //基类
    public Person(){
  
    }
    protected virtual void Head(){
    }
    protected virtual void Body(){
    }
    protected virtual void Hand(){
    }
}pulic class OtherPerson :Person{  //继承类
    public OtherPerson(){
    }
    //这类人很特殊,只有一只手或者其它,于是发现基类中定义的手不适合这类人了    
    //So 
    protected override void Hand(){
    }
    //Or
    protected new void Hand(){
    }
    //重新描述
}

解决方案 »

  1.   

    :)
    virtual 就是修饰符。多看看OO。每隔一段时间。
      

  2.   

    请教:Seeko0(阿 枫) 
    基类中不使用virtual声明不可以吗?使用后有什么好处?
      

  3.   

    在基类中的虚拟函数可以在继承的类中被重载也就是override(例如你对基类中的某虚拟函数不满意就可以重载它)
    class BASE
    {
        virtual void V()
        {
          //do something
        }
    }pulic class SON:BASE
    {
        override void Hand(){
        }
          //do sommething other.
        }