부모 타입의 객체를 자식 타입의 객체로 치환해도 프로그램의 정확성이 깨지지 않아야 한다. 즉, 자식 타입은 언제나 부모 타입을 완전히 대체할 수 있어야 한다. — 해당하는 설계 원칙은?