抽象方法:函数
使用abstract关键字 例如:public abstract bool Withdraw(…); spa
抽象方法是必须被派生类覆写的方法。 对象
抽象方法是能够当作是没有实现体的虚方法,若是类中包含抽象方法,那么类就必须定义为抽象类。继承
不管是否还包含其它通常方法。it
虚方法: 构造函数
使用virtual关键字 public virtual bool Withdraw(…); 方法
调用虚方法,运行时将肯定调用对象是什么类的实例,并调用适当的覆写的方法。 im
虚方法能够有实现体若一个实例方法的声明中含有 virtual 修饰符,则称该方法为虚拟方法;vi
一个虚拟方法的实现能够由派生类取代。co
取代所继承的虚拟方法的实现的过程称为重写该方法;
在一个虚拟方法调用中,该调用所涉及的那个实例的运行时类型肯定了要被调用的到底是该方法的哪个实现。
虚函数的限制:
1.虚函数仅适用于有继承关系的类对象, 因此只有类的成员函数才能说明为虚函数
2.静态成员函数不能是虚函数
3.内联函数不能是虚函数
4构造函数不能是虚函数
5.析构函数能够是虚函数
简单点说,抽象方法是须要子类去实现的。虚方法,是已经实现了,子类能够去覆盖,也能够不覆盖取决于实际的需求。