『스프링입문을 위한 자바 객체지향의 원리와 이해』로 공부한 내용을 정리한 글입니다. "서브 타입은 언제나 자신의 기반 타입(Base Type)으로 교체할 수 있어야 한다."— 로버트 C. 마틴즉, 자식 클래스가 부모 클래스 타입으로 교체되더라도 프로그램의 동작에 아무런 문제가 없어야 한다는 뜻입니다. 상속의 의미객체 지향에서의 상속은 단순한 "계층" 또는 "조직"이 아니라, 분류의 관계여야 함.상속받는 하위 클래스는 부모 클래스의 역할을 온전하게 수행할 수 있어야 한다. 예시 ①: “아버지 = new 딸;”아버지 참조 변수에 딸 인스턴스를 넣은 상황을 예시로 듬.아버지 역할은 예를 들면 가족 부양, 돈 벌기, 권위 행사 등이 있을 수 있는데,딸 클래스가 이 역할을 온전히 수행할 수 없다면, 이는 리스코프..