Skip to content

9장 LSP:리스코프 치환 원칙

Jaeyoung Heo edited this page Feb 3, 2022 · 3 revisions

자유롭게 작성 해 주세요.

재영

LSP

  • 단순히 상속으로 만들어진 구현 클래스에 대한 이야기 일 줄 알았으나, REST API 의 URI 예제를 보면서 상속에 국한된 것이 아닌것인것을 알게됨
  • 사각형 예제
    • Rectangle을 상속한 Square 의 setHeight, setWidth 메서드가 기존에 계산된 값을 변화시키기 때문에 LSP 를 위배
    • 개선하기 위해서는? -> 사각형 -> 직사각형, 정사각형을 별도로 관리 해볼수 있을듯
    • Bird class in JAVA 예시: https://stackoverflow.com/a/44913313