C++은 다중상속이 가능하고, 다중 상속 받은 클래스를 생성할때 각각의 부모 클래스들의 생성자가 호출되는 시점을 보장하지 않기 때문에 다이아몬드 상속 등 다양한 문제가 발생합니다.
그래서 자바나 그 이후에 나온 언어들은 주로 단일상속만 가능하도록 구현되어 있고, 인터페이스에 대해서는 더 강략한 문법적인 제제를 가하고 있는데요 이러한 이유에 대해 공부해보시면 더욱 좋을것 같네요.
#다중상속문제점 #다이아몬드상속 이런 키워드로 검색해서 읽어보시면 될것같아요.