"리스코프 치환 원칙"의 두 판 사이의 차이

 
16번째 줄: 16번째 줄:
* [[SOLID]]
* [[SOLID]]
* [[코드 스멜]]
* [[코드 스멜]]
* [[참조 투명성]]
* [[원-타원 문제]]
* [[원-타원 문제]]
* [[슈퍼클래스, 서브클래스]]
* [[슈퍼클래스, 서브클래스]]

2023년 11월 5일 (일) 17:35 기준 최신판

1 개요[ | ]

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

2 같이 보기[ | ]

3 참고[ | ]

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