리스코프 치환 원칙

Jmnote (토론 | 기여)님의 2023년 11월 5일 (일) 17:35 판 (→‎같이 보기)
(차이) ← 이전 판 | 최신판 (차이) | 다음 판 → (차이)

1 개요[ | ]

Liskov substitution principle (LSP)
리스코프 치환 원칙, 리스코프 치환 원리, 리스코프 교체
  • SOLID의 하나
  • "자식 타입은 부모 타입이 사용되는 곳에 대체될 수 있어야 한다."
  • 부모 클래스의 인스턴스를 자식 클래스의 인스턴스로 바꿔도 사용할 수 있어야 한다.
  • 대체 불가능하다면 잘못 사용된 상속이다.
당장 오류는 없더라도 나중에 이해하기 어려운 코드가 될 가능성이 높다.
  • 이를 활용하여 클래스 간 상속 관계가 적절한지 점검해볼 수 있다.
  • LSP에 위배되는 경우 상속 대신 구성 적용을 고려해보자.

2 같이 보기[ | ]

3 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}