본문 바로가기

개발/소프트웨어공학

SOLID - 리스코프 치환 원칙 (Liskov Substitution Principle)

리스코프 치환 원칙

하위 클래스는 상위 클래스를 대체할 수 있어야 한다. 

 

이 원칙은 하위 클래스가 오류 없이 상위 클래스를 대신할 수 있는지 확인하는 것이다. 

리스코프 치환원칙이 지켜지지 않으면 다형성에 기반한 개방 폐쇄 원칙을 위반하는 것이다. 

 

Steve Fenton 이 가정한 리스코프 치환 법칙의 요구사항은 다음과 같다.

- 상위 클래스에 상위 클래스 유형 매개변수를 허용하는 메서드가 있는 경우, 하위 클래스는 상위 클래스 유형 또는 하위 클래스 유형을 인수로 받아들여야 합니다.

- 상위 클래스가 상위 클래스 유형을 반환하는 경우, 하위 클래스는 상위 클래스 유형 또는 하위 클래스 유형을 반환해야 합니다.

 

#참고자료

https://blog.bitsrc.io/solid-principles-every-developer-should-know-b3bfa96bb688

반응형