학문적이지 않기를 바랍니다.
SW 라이브러리에 실수와 복소수가 필요하다고 가정 해 봅시다.
에 기초하는 것이다-A (또는 여기 ) 관계, 실제 번호는 A는 복소수의 허수 부분 B는 단순히 0 복소수.
반면에 내 구현은 자식이 부모를 확장하므로 부모 RealNumber에는 실제 부분이 있고 자식 ComplexNumber는 가상의 예술을 추가합니다.
교수는 어제처럼 대학에서 OOP를 배우고있을 때이 두 가지의 절대 값이 다르게 계산되기 때문에 상속의 좋은 예는 아니라고 회상했다. .
내 경험은 DRY를 해결하기 위해 종종 상속을 사용한다는 것입니다. 결과적으로 계층 구조에 인공 추상 클래스가 종종 있습니다 (실제 세계의 객체를 나타내지 않기 때문에 이름을 찾는 데 종종 문제가 있음).