자바 객체 지향의 원리 SOLID - LSP : 리스코프 치환 원칙
LSP : 리스코프 치환 원칙 "서브 타입은 언제든 자신의 기반 타입으로 교체할 수 있어야 한다. - 로버트 C 마틴" 객체 지향에서의 상속은 조직도나 계층도가 아닌 분류도가 되어야 한다. 객체 지향의 상속은 다음의 조건을 만족해야 한다. 하위클래스 is a kind of 상위 클래스 - 하위 분류는 상위 분류의 한 종류다구현 클래스 is able to 인터페이스 - 구현 분류는 인터페이스 할 수 있어야 한다. 위 두개의 문장대로 구현된 프로그램 이라면 이미 리스코프 치환 원칙을 잘 지키고 있다고 할 수 있다. 하지만 위 문장대로 구현되지 않은 코드가 존재할 수 있는데 바로 상속이 조직도나 계층도 형태로 구축된 경우다. 아버지를 상위 클래스로 하는 딸이라는 하위 클래스가 있다. 바로 전형적인 계층도 형태..