0

有办法用 Java模拟钻石问题吗?带接口?

谢谢, 塞尔索

4

2 回答 2

1

在 Java 中,您永远不会遇到钻石问题。它被设计成没有多重继承

当您在超级基类中有多个数据成员和具有可靠定义的函数成员时,就会出现钻石问题。但是,在 Java 中,您只能interface实现;virtual 除了纯方法和static const成员(在 C++ 上下文中)之外,它永远不能包含任何其他内容。

于 2011-07-25T03:20:51.353 回答
0

Java 通过强制类的单继承和允许接口的多继承来避免菱形问题。

当接口形成菱形时,这并不是真正的问题。

您可能会遇到 Javadoc 钻石问题,但我想这不是您想要的。

于 2011-07-25T03:18:57.670 回答