開発中に気になったのですが何故Javaは多重継承が許されていないのですか?
調べてみると
メソッド名が重複した場合の処置など、多重継承が様々な問題を引き起こしやすいからです
とのことですが、それなら多重継承しているクラスは必ずオーバーライドすればいいと思ったのですが。
また、super.method()
のようにする時も多重継承しているならsuper.AClass.method()
のようにすれば困ることがあまりないと思います。
(一応言っておきますがinterfaceの多重継承ではありません。どちらもクラスの時です)