假设我有一个名为“Parent”的抽象父类,它实现了一个名为“DisplayTitle”的方法。我希望这个方法对于每个继承“Parent”的子类都是相同的——如果子类试图实现自己的“DisplayTitle”方法,我想要一个编译错误。如何在 C# 中完成此操作。我相信 Java,我只是将该方法标记为“最终”,但我似乎无法在 C# 中找到替代方法。我一直在搞乱“密封”和“覆盖”,但我无法得到我正在寻找的行为。
例如,在这段代码中:
using System;
namespace ConsoleApplication1
{
class Parent
{
public void DisplayTitle() { Console.WriteLine("Parent's Title"); }
}
class ChildSubclass : Parent
{
public void DisplayTitle() { Console.WriteLine("Child's Own Implementation of Title");
}
static void Main(string[] args)
{
ChildSubclass myChild = new ChildSubclass();
myChild.DisplayTitle();
Console.ReadLine();
}
}
}
我想收到一个编译错误,说“ChildSubClass”不能覆盖“DisplayTitle”。我目前收到警告 - 但似乎这是我应该能够做的事情,而且我不知道标记该方法的正确属性。