출처 : 디자인 패턴에 뛰어들기 - 알렉산더 슈베츠 도서L (Liskov Substitution Principle, 리스코프 치환 원칙)클래스를 확장할 때, 자식 클래스의 객체들을 부모 클래스의 객체들로 교체(치환)할 수 있어야 합니다. 이는 자식 클래스가 부모 클래스의 행동과 호환되어야 함을 의미한다.목적자식 클래스가 부모 클래스와 호환되도록 하여 기존 클라이언트 코드가 자식 클래스와도 잘 작동하게 하는 것이다.특히 라이브러리와 프레임워크 개발 시 중요하다.규칙메서드 매개변수의 유형자식 클래스의 메서드 매개변수는 부모 클래스의 것보다 더 추상적이거나 같은 수준이어야 한다.예시:좋은 코드: feed(Animal c)는 feed(Cat c)를 오버라이드하여 모든 동물에게 먹이를 줄 수 있다.나쁜 코드: f..