[SOLID] LSP | 리스코프 치환 원칙 (Liskov Substitution Principle) 부모 클래스를 상속받은 자식 클래스로도 부모 클래스의 메소드들을 동작할 수 있어야 하는 원칙입니다. 다시 말해 부모 클래스로 짜인 코드를 자식 클래스로 변경하였을 때도 원활하게 프로그램이 동작할 수 있어야 합니다. 예시 예를 들어 부모와 자식이 있습니다. 부모는 자동차를 운전할 줄 압니다. 자식은 운전하는 방법을 부모로부터 습득(상속)합니다. 부모로부터 운전하는 방법을 습득한 자식은 부모 대신 운전을 할 수 있어야 합니다. 리스코프 치환 원칙에 대해 알아보기 위해, 원칙을 위반하는 동물/고양이 예제를 통해 알아봅시다. public class Animal { public String getName() { ..