我知道Java没有任何支持多重继承的能力。例如,类 C 继承了类 A 和类 B 的所有属性,然后编译器会混淆应该调用 A 和 B 中定义的哪个方法。因此,C++ 支持多重继承,而 Java 不支持。
我知道通过使用接口可以在 Java 中实现这种多重继承。
我的疑问是,钻石问题是什么,如何在 Java 中解决?
例如,考虑多个类,例如 A、B、C、D。B 类和 C 类继承了 A 类的属性,D 类继承了 B 类和 C 类的属性。这称为“钻石问题” .
我们如何在 Java 中解决这个 Diamond 问题,这个 Diamond 问题什么时候可能在编码中准确出现?
我还提到在 C++ 中使用 Virtual 可以实现这种多重继承概念。而且,Java 是为简单而构建和设计的!
C++ 中 Virtual 的实际含义是什么,如何在 Java 中使用?是否可以通过Virtual实现多重继承?
我是 Java 初学者,非常抱歉这个问题。但是,我相信可以从我的错误中吸取教训!