C#方法覆盖

在C#中方法覆盖的概念非常简单。
覆盖修改器用于修改方法,属性,索引器或者事件。
当我们想在派生类中创建一个方法时,以与基类中的方法相同的签名,则使用方法覆盖的方法概念。
方法仅在派生类中覆盖,但不在同一类中。

C#方法覆盖示例

using System;

using System.Collections.Generic;

using System.Text;

namespace methodoverriding

{

    class BaseClass

    {

        public virtual string Myhom()

        {

            return "Amsterdam";

        }

    }

    class DerivedClass : BaseClass

    {

        public override string Myhom()

        {

            return "Noida";

        }

    }

 

    class Program

    {

    static void Main(string[] args)

        {

            DerivedClass obj = new DerivedClass();

            string city = obj.Myhom();

            Console.WriteLine(city);

            Console.Read();

        }

    }

}
日期:2020-04-11 23:03:45 来源:oir作者:oir