有办法用 Java模拟钻石问题吗?带接口?
谢谢, 塞尔索
在 Java 中,您永远不会遇到钻石问题。它被设计成没有多重继承。
当您在超级基类中有多个数据成员和具有可靠定义的函数成员时,就会出现钻石问题。但是,在 Java 中,您只能interface
实现;virtual
除了纯方法和static const
成员(在 C++ 上下文中)之外,它永远不能包含任何其他内容。
Java 通过强制类的单继承和允许接口的多继承来避免菱形问题。
当接口形成菱形时,这并不是真正的问题。
您可能会遇到 Javadoc 钻石问题,但我想这不是您想要的。