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