Liskov Substitution Principle
-
[SOLID] 리스크프 치환 원칙 (Liskov Subsitution Principle)Programming/CS 2021. 12. 19. 20:13
리스코프 치환 원칙 (Liskov Substituion Principle) 만약 S가 T의 서브 타입이면, T는 S의 타입으로 대체될 수 있다는 원칙이다 예를들어 고양이(Cat)가 있으며, 그 고양이의 서브타입인 검은 고양이(Black Cat)와 하얀 고양이(White Cat)가 있다고 하자. 그럼 고양이(Cat)는 검은 고양이가 될 수도 있으며 하얀 고양이가 될 수 있다는 원리이다. 검은 고양이랑 하얀 고양이가 가지고 있는 공통된 속성들은 모두 고양이에게서 파생되었기 때문에 이들의 프로토타입인 고양이(Cat)는 이의 파생된 모든 요소에 대해서 대체가 가능하게 된다. 코드로 예를 들어보면, 그냥 고양이를 정의한 클래스가 있고 그 클래스에는 고양이가 말을 하는 기능인 speak 함수가 들어가 있다. 그리고..