【发布时间】:2021-12-28 10:17:50
【问题描述】:
我目前正在尝试扩展WPILib。不幸的是,我需要多重继承。
如您所见,我需要从两个类扩展红色箭头。
我无法更改 WPI 框中的任何内容,并且来自 ICommand 的 requires 方法需要来自 CommandBase 的一些函数,因此我无法在 ICommand 中将其设为默认值。
我该如何解决这个问题?
如果你想尝试一下这里的my github repo。
【问题讨论】:
-
Java 中不可能有多重继承。如果继承不起作用,请尝试使用合成
-
如果我使用 Composition,我还能将
SequentialCommandGroup用作WPI.Command吗? -
你试过了吗?我唯一确定的是:多重继承在 Java 中不起作用(除非我们在谈论接口)
-
合成到底是什么意思?我应该编写哪些类?
标签: java inheritance abstract-class multiple-inheritance