c#

virtual c# 与abstract的对比

小樊
88
2024-07-14 04:47:24
栏目: 编程语言
开发者专用服务器限时活动,0元免费领! 查看>>

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

总结:

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

相关推荐:c#中abstract与virtual的区别是什么

0
看了该问题的人还看了