在C#中,protected
方法可以被子類重寫。要重寫一個基類的protected
方法,您需要在子類中使用override
關鍵字。這里有一個簡單的例子來說明如何在C#中重寫一個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."
}
}
在這個例子中,我們有一個名為BaseClass
的基類,它包含一個protected virtual
方法MyProtectedMethod()
。然后我們創建了一個名為DerivedClass
的子類,它繼承自BaseClass
。在DerivedClass
中,我們使用override
關鍵字重寫了MyProtectedMethod()
方法。最后,在Main
方法中,我們創建了一個DerivedClass
對象并調用了其MyProtectedMethod()
方法,輸出結果顯示子類已經成功地重寫了基類的protected
方法。