我想将方法的抽象性从第一个父代传递到该父代的子代。 该方法的主体为空,但我想强制此类的子级和子级的子级完全实现此方法。
我尝试查找类似的问题,但失败了。这可能是由于我不正确理解“抽象”的用法。在这种情况下,我表示歉意。
下面是代码示例:
public abstract class A
{
public abstract void ImportantMethod();
}
public abstract class B : A
{
public override void ImportantMethod()
{
// now this method will still not be used but MUST be implemented in child classes of this class
}
}
public class C : B
{
// I can override this method, but it is not enforced - and that is what I am after.
public override void ImportantMethod()
{
}
}
很明显,我可能以错误的方式使用了抽象,并且有一种特定的方式可以做到这一点,但是我想知道那是什么以及为什么我是一名新程序员。
答案 0 :(得分:2)
abstract
一词表示至少一个继承类必须实现此方法。