multiple

다중 상속은 기능 조합보다 중복 상태와 초기화 책임을 먼저 점검한다

두 부모가 상태를 가지면 다이아몬드와 생성 책임이 먼저 문제가 된다.

인터페이스 조합상태 없는 역할만 섞는가
상태 중복부모가 같은 기반 데이터를 갖는가
초기화 책임최종 클래스가 기반을 정하는가
합성 대안멤버로 두는 편이 단순한가
질문괜찮은 신호위험 신호
역할만 섞나?순수 인터페이스 조합구체 부모 둘 다 상태 보유
기반이 겹치나?공통 기반 없음diamond로 멤버 모호
책임이 선명한가?최종 클래스가 초기화중간 부모마다 자원 소유

핵심 다중 상속은 가능 여부보다 상태 중복과 생성 책임을 통제할 수 있는지가 먼저다.