什么是菱形继承问题?

Java

答案

菱形继承问题反映了为什么在 Java 中不被允许实现多继承。

如果有两个类共同继承一个有特定方法的超类,那么该方法会被两个子类重写。

然后,如果同时继承这两个子类,那么在你调用该重写方法时,编译器不能识别你要调用哪个子类的方法。

我们把这个问题称为 菱形继承问题。上图对它作了说明,它也得名于此。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

昵称 *