多重継承から生まれる3つの問題 もう少し,細かく見ていくと,多重継承の問題は以下の3点にまとまります。 ●構成の複雑化 単一継承では,あるクラスのスーパークラスは簡単に決まります。直接上のスーパークラス,そのスーパークラス,そのまたスーパークラス,…と一列に並ぶ単純な関係です。多重継承では,あるクラスに複数のスーパークラスがあり,その複数のスーパークラスそれぞれにさらに複数のスーパークラスがあるので関係が複雑になってしまいます。 ●優先順位 複雑な関係を持つスーパークラスがあるということは,クラス群の優先順位が一目で分からないということです。例えば図4[拡大表示]のようなクラス階層があるとします。Dがあるメソッドを受け継ぐ順番は,D,B,A,C,Objectなのか,D,B,C,A,Objectなのか,あるいは全く違う順序なのかが分かりません。一つに決まらないのです。クラスの優先順位がはっき

