【发布时间】:2013-05-19 02:05:35
【问题描述】:
我在 Java 中有以下接口和实现层次结构:
A <- B <- C
A_impl <- B_impl <- C_impl
其中A <- B 表示B 扩展A,而A_impl 实现A 等
现在我想用D 扩展B,同时用E 扩展C 和D,换句话说:
A <- B <- C <-|
<- D <-- E
我有D_impl 扩展B_impl,但E_impl 应该扩展什么? E_impl 实现了 C 和 D 但我不能在 Java 中同时扩展 C_impl 和 D_impl。那我该怎么办?
【问题讨论】:
-
Java 中没有多重继承。但是,您可以实现多个接口。
-
B 不能扩展 C 和 D,因为现在在 java 中有多重继承,但 B 可以扩展 C 并包装类 D
标签: java inheritance interface multiple-inheritance