リスコフの置換原則
Liskov Substitution Principle
class S1 < T
class S2 < T
だったときにTが使われているところはS1, S2は交換可能でないといけない
さらに言うと、リスコフの置換原則を守ることは、
オープン・クローズドの原則
を守るために必要なことでもあります。
リスコフの置換原則が守れないと、クライアントのクラスには依存先のクラスごとに条件文 (if 文とか) が必要になります。
このように、リスコフの置換原則を破ると、破ったクラスそのものよりも、そのクラスを使うクライアント側のクラスがオープン・クローズドの原則を守れなくなるのです。
オブジェクト思考: リスコフの置換原則
#SOLID