이 답변에서 영감을 얻었습니다 .
- 하위 유형에서는 전제 조건을 강화할 수 없습니다.
- 하위 유형에서는 사후 조건을 약화시킬 수 없습니다.
- 상위 유형의 변형은 하위 유형으로 유지되어야합니다.
- 히스토리 제한 사항 ( "히스토리 규칙"). 객체는 그 방법 (캡슐화)을 통해서만 수정 가능한 것으로 간주됩니다. 서브 타입은 수퍼 타입에 존재하지 않는 메소드를 도입 할 수 있기 때문에, 이러한 메소드의 도입은 수퍼 타입에 허용되지 않는 서브 타입의 상태 변경을 허용 할 수 있습니다. 히스토리 제한은이를 금지합니다.
누군가 가이 4 가지 포인트를 위반하는 클래스 계층 구조를 게시하고 그에 따라 해결하는 방법을 바라고있었습니다.
계층 구조에서 4 개 지점 각각을 식별하는 방법과이를 해결하는 가장 좋은 방법에 대한 교육 목적에 대한 자세한 설명을 찾고 있습니다.
참고 :
사람들이 작업 할 수있는 코드 샘플을 게시하고 싶었지만 문제 자체는 잘못된 계층을 식별하는 방법에 관한 것입니다. :)
이 SO 질문
—
StuartLC