【发布时间】:2019-03-21 06:29:30
【问题描述】:
今天在一次采访中,有人问我是否可以在 JAVA 中进行多重继承,我说可以通过实现多个接口来实现,但不完全是,她回答是的,可以通过作品... 我不确定这是否正确。如果是,那具体怎么解释,如果可能的话,用代码sn-ps...?
【问题讨论】:
-
SO 题外话,但如果面试官将组合等同于多重继承,那么你可能不想在那里工作。
-
为了强调@AndrewS 的评论,有一个称为composition over inheritance 的概念。在像 Java 这样的强类型语言中,组合和继承是不同的,因为如果类具有
C类型的 ha 成员(即利用组合),则类不是C类型。你的回答是。接口并不完全正确,但与 Java 中的多继承一样接近(至少目前如此)。 -
@AndrewS 你能解释一下这是怎么跑题的吗?
-
离题,因为它不是关于特定的编程问题。有关详细信息,请参阅help center。 (我没有投反对票。)
-
@AndrewS 这个问题显然是关于编程的(不一定是关于特定的代码 sn-ps,是吗?),而且非常清楚。
标签: java multiple-inheritance composition