SOLID 원칙 중 '리스코프 치환 원칙(LSP, Liskov Substitution Principle)'이 의미하는 것은?
어려움 freeCodeCamp해설
LSP는 부모 타입을 사용하는 코드에서 자식 타입으로 교체해도 프로그램이 올바르게 동작해야 한다는 원칙입니다. 예를 들어 '정사각형은 직사각형이다'라고 상속했지만, 너비/높이를 독립적으로 변경할 수 없다면 LSP를 위반한 것입니다.
LSP는 부모 타입을 사용하는 코드에서 자식 타입으로 교체해도 프로그램이 올바르게 동작해야 한다는 원칙입니다. 예를 들어 '정사각형은 직사각형이다'라고 상속했지만, 너비/높이를 독립적으로 변경할 수 없다면 LSP를 위반한 것입니다.