我在 Java 中有以下接口和实现的层次结构:
A <- B <- C
A_impl <- B_impl <- C_impl
其中A <- B
手段B
扩展A
和A_impl
实现A
等。
现在我想扩展B
with D
,同时扩展C
and D
with E
,换句话说:
A <- B <- C <-|
<- D <-- E
我有D_impl
extends B_impl
,但应该E_impl
扩展什么?E_impl
实现了两者C
,D
但我不能在 Java 中扩展C_impl
两者。D_impl
所以我该怎么做?