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");
}
}
总结: