在代码编写的过程中有时候会虚方法,有时候用到抽象方法,而且都会有重写,那他们有什么区别呢? 1.抽象方法必须定义在抽象类中; 2.抽象方法是强制子类覆盖的方法,否则无法实现实例化;虚方法必须有实现部分(大括号),抽象方法不提供实现部分。//抽象方法
public abstract class Animal
{
public abstract void Sleep();
public abstract void Eat();
}
//虚方法
public class Animal
{
public virtual void Sleep(){}
public virtual void Eat(){}
} 3.抽象方法必须在派生类中被重写,与接口相似,但虚方法不必;