c#

virtual c# 与abstract的对比

小樊
83
2024-07-14 04:47:24
栏目: 编程语言

Virtual和Abstract是C#中两种不同的修饰符,用于定义类中的成员(方法、属性等)。

  1. Virtual(虚方法):

示例:

public class ParentClass
{
    public virtual void MyMethod()
    {
        Console.WriteLine("ParentClass: MyMethod");
    }
}

public class ChildClass : ParentClass
{
    public override void MyMethod()
    {
        Console.WriteLine("ChildClass: MyMethod");
    }
}
  1. Abstract(抽象类/方法):

示例:

public abstract class AbstractClass
{
    public abstract void MyMethod();
}

public class ConcreteClass : AbstractClass
{
    public override void MyMethod()
    {
        Console.WriteLine("ConcreteClass: MyMethod");
    }
}

总结:

0
看了该问题的人还看了