0

私は現在、Michael Feathers による「レガシー コードを効果的に使用する」を読んでいます。

LSP違反については理解していると思いますが、LSP違反を回避するのに役立つ経験則について何かを述べています。

  1. 可能な限り、具体的なメソッドをオーバーライドすることは避けてください。
  2. その場合は、オーバーライドするメソッドでオーバーライドしているメソッドを呼び出せるかどうかを確認してください。

数字の 2 がよくわかりません。これを明確にするのを手伝ってくれませんか?

4

1 に答える 1

2

私が思うに、意味は次のとおりです。

class BaseClass
{
    public virtual void MyFunc()
    {
    }
}

class DerivedClass : BaseClass
{
    public override void MyFunc()
    {
        base.MyFunc();
    }
}
于 2013-03-27T12:48:11.283 に答える