阅读量:0
在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
方法。