LSP
Liskov Substitution Principle:
リスコフの置換原則
#SOLID
の1つ
クラス継承
したとき、親クラスと子クラスのどちらなのかを利用コードで意識してはいけない
置換原則とは、そのオブジェクトが親クラスのものか、子クラスのものか、どちらであっても同じ使い方ができることを指す
UnitTest
では、親テスト向けのテストコードをそのまま子クラス向けにも実行可能であることを維持します
開発者が知っておくべきSOLIDの原則 | POSTD
サブクラスは、そのスーパークラスで代用可能でなければならない