본문 바로가기

책 정리/Effective C++ 2판

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

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

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

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


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

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