리스코프 치환 원칙 썸네일형 리스트형 ch.13 서브클래싱과 서브타이핑 04. 리스코프 치환 원칙 한마디로 정리하면 서브타입은 그것의 기반 타입에 대해 대체 가능해야 한다. 즉 리스코프 치환 원칙에 따르면 자식 클래스가 부모클래스와 행동 호환성을 유지함으로써 부모 클래스를 대체할 수 있도록 구현된 상속 관계만을 서브타이핑이라고 불러야한다. 직사각형은 사각형이다. 하지만 직사각형은 정사각형이 아닐 수 있다. 사실 직사각형과 정사각형의 상속 관계는 리스코프 치환 원칙을 위반하는 고전적인 사례중 하나다. public class Rectangle { private int x, y, width, height; public Rectangle(int x, int y, int width, int height) { this.x = x; this.y = y; this.width = width.. 이전 1 다음