항목 43. 다중 계승을 바르게 사용하도록 하라

이유
1. 모호함이 생김(항목 26)
2. 다이아몬드 형태의 계승이 이루어 지게 된다.

해결방법
1. 이유 1번을 처리하기 위한 클래스(인터페이스만을 위한)를 만들어 사용한다.
2. 가상 베이스 클래스를 선언한다..( 등등.. 너무 길다)
3. 다중 계승 .. 유혹을 피해야 한다!


개인적인 생각
필자는 다중 상속에 따라 클래스가 거대해 질수록 점점 복잡해짐을 설명하고 있다. 물론 다중상속을 해선 안된다고 말하진 않는다. 단지 복잡하다는것 뿐이다.  복잡함은 가독성을 떨어뜨리고, 코드의 수정이 더불어 복잡해 짐을 나타낸다.

나의 경우, 점점 복잡함에 따라, 피하는것이 아닌, 포기하는 것이다!


신고
posted by 농사를 짓는 게임 프로그래머 최익필

댓글을 달아 주세요

  1. Favicon of http://ikpil.tistory.com 게임 프로그래머라 불릴 최익필 2008.07.25 11:51 신고  Addr  Edit/Del  Reply

    대체로 복잡한것은 수정이 어려운것을 동반하니, ... 나의 경우는 안쓰는 경향으로 굳힐 듯 싶다.