最佳答案
想象一下具有许多构造函数和一个虚方法的基类
public class Foo
{
...
public Foo() {...}
public Foo(int i) {...}
...
public virtual void SomethingElse() {...}
...
}
现在我要创建一个子类覆盖虚方法:
public class Bar : Foo
{
public override void SomethingElse() {...}
}
还有一个后代做了更多的事情:
public class Bah : Bar
{
public void DoMoreStuff() {...}
}
我真的需要将所有的构造函数从 Foo 复制到 Bar 和 Bah 吗?然后如果我在 Foo 中修改了构造函数签名,我需要在 Bar 和 Bah 中更新它吗?
有没有办法继承构造函数? 有没有办法鼓励代码重用?