Virtual和Abstract是C#中兩種不同的修飾符,用于定義類中的成員(方法、屬性等)。
示例:
public class ParentClass
{
public virtual void MyMethod()
{
Console.WriteLine("ParentClass: MyMethod");
}
}
public class ChildClass : ParentClass
{
public override void MyMethod()
{
Console.WriteLine("ChildClass: MyMethod");
}
}
示例:
public abstract class AbstractClass
{
public abstract void MyMethod();
}
public class ConcreteClass : AbstractClass
{
public override void MyMethod()
{
Console.WriteLine("ConcreteClass: MyMethod");
}
}
總結: