我有一个抽象基类:
abstract class Foo
{
virtual void DoSomeStuff()
{
//Do Some Stuff
}
abstract void DoSomeCrazyStuff();
}
另一个从那个抽象类派生的抽象类:
abstract class Bar : Foo
{
abstract override void DoSomeStuff();
abstract override void DoSomeCrazyStuff();
}
我理解为什么你想要在抽象类中覆盖DoSomeStuff()
- 这将需要对进一步派生的类进行新实现。但我弄不懂为什么你要抽象覆盖DoSomeCrazyStuff()
。就我所知,它是多余的 - 我相当确定删除它不会产生任何负面影响。
是否存在某些用例可以对抽象类上的抽象覆盖执行有用操作?如果没有,为什么没有编译器警告提示我的代码无效?