리스코프 치환 원칙
하위 클래스는 상위 클래스를 대체할 수 있어야 한다.
이 원칙은 하위 클래스가 오류 없이 상위 클래스를 대신할 수 있는지 확인하는 것이다.
리스코프 치환원칙이 지켜지지 않으면 다형성에 기반한 개방 폐쇄 원칙을 위반하는 것이다.
Steve Fenton 이 가정한 리스코프 치환 법칙의 요구사항은 다음과 같다.
- 상위 클래스에 상위 클래스 유형 매개변수를 허용하는 메서드가 있는 경우, 하위 클래스는 상위 클래스 유형 또는 하위 클래스 유형을 인수로 받아들여야 합니다.
- 상위 클래스가 상위 클래스 유형을 반환하는 경우, 하위 클래스는 상위 클래스 유형 또는 하위 클래스 유형을 반환해야 합니다.
#참고자료
https://blog.bitsrc.io/solid-principles-every-developer-should-know-b3bfa96bb688
반응형
'개발 > 소프트웨어공학' 카테고리의 다른 글
SOLID - 인터페이스 분리 원칙 (Interface Segregation Principle) (0) | 2022.10.31 |
---|---|
SOLID - 개방 폐쇄 원칙 (Open-Closed Principle) (0) | 2020.06.14 |
Deployment Generation (0) | 2020.06.10 |
애자일 개발 방법론 - XP (0) | 2020.06.07 |
CBD 개발 방법론 (0) | 2020.06.06 |