一个虚方法必须有一个默认实现,我们可以在派生类中使用 override 关键字来覆盖这个虚方法。抽象方法没有实现,只在抽象类内部创建。在抽象类的情况下,从抽象类派生的类必须具有该抽象方法的实现。下面是一个虚方法的例子:
public class CellPhone { public virtual void Typing() { Console.WriteLine("Using old keypad"); } } public class SmartPhone : CellPhone { public override void Typing() { Console.WriteLine("Using qwerty keyboard"); } }
下面是一个抽象方法的例子:
public abstract class CellPhones { //no default implementation public abstract void Typing(); } public class OldPhones : CellPhones { //function override public override void Typing() { Console.WriteLine("Using keypad"); } } public class SmartPhones : CellPhones { //function override public override void Typing() { Console.WriteLine("Using Qwerty keyboard"); } }
一个虚方法必须有一个默认实现,我们可以在派生类中使用 override 关键字来覆盖这个虚方法。抽象方法没有实现,只在抽象类内部创建。在抽象类的情况下,从抽象类派生的类必须具有该抽象方法的实现。下面是一个虚方法的例子:
下面是一个抽象方法的例子: