개발/소프트웨어공학
SOLID - 리스코프 치환 원칙 (Liskov Substitution Principle)
Sengwoolee
2022. 10. 31. 16:20
리스코프 치환 원칙
하위 클래스는 상위 클래스를 대체할 수 있어야 한다.
이 원칙은 하위 클래스가 오류 없이 상위 클래스를 대신할 수 있는지 확인하는 것이다.
리스코프 치환원칙이 지켜지지 않으면 다형성에 기반한 개방 폐쇄 원칙을 위반하는 것이다.
Steve Fenton 이 가정한 리스코프 치환 법칙의 요구사항은 다음과 같다.
- 상위 클래스에 상위 클래스 유형 매개변수를 허용하는 메서드가 있는 경우, 하위 클래스는 상위 클래스 유형 또는 하위 클래스 유형을 인수로 받아들여야 합니다.
- 상위 클래스가 상위 클래스 유형을 반환하는 경우, 하위 클래스는 상위 클래스 유형 또는 하위 클래스 유형을 반환해야 합니다.
#참고자료
https://blog.bitsrc.io/solid-principles-every-developer-should-know-b3bfa96bb688
반응형