C#中protected方法如何被子類重寫

c#
小樊
91
2024-09-08 03:32:24

在C#中,protected方法可以被子類重寫。要重寫一個(gè)基類的protected方法,您需要在子類中使用override關(guān)鍵字。這里有一個(gè)簡(jiǎn)單的例子來(lái)說(shuō)明如何在C#中重寫一個(gè)protected方法:

using System;

class BaseClass
{
    protected virtual void MyProtectedMethod()
    {
        Console.WriteLine("This is the base class's protected method.");
    }
}

class DerivedClass : BaseClass
{
    protected override void MyProtectedMethod()
    {
        Console.WriteLine("This is the derived class's overridden protected method.");
    }
}

class Program
{
    static void Main(string[] args)
    {
        DerivedClass obj = new DerivedClass();
        obj.MyProtectedMethod(); // 輸出 "This is the derived class's overridden protected method."
    }
}

在這個(gè)例子中,我們有一個(gè)名為BaseClass的基類,它包含一個(gè)protected virtual方法MyProtectedMethod()。然后我們創(chuàng)建了一個(gè)名為DerivedClass的子類,它繼承自BaseClass。在DerivedClass中,我們使用override關(guān)鍵字重寫了MyProtectedMethod()方法。最后,在Main方法中,我們創(chuàng)建了一個(gè)DerivedClass對(duì)象并調(diào)用了其MyProtectedMethod()方法,輸出結(jié)果顯示子類已經(jīng)成功地重寫了基類的protected方法。

0