【发布时间】:2013-01-19 11:52:27
【问题描述】:
据说,Java 语言只支持单继承。 但是,如何同时从 Object 和任何其他类继承?这不是多重继承吗?
其次,我们为什么需要继承所有 11 个 Object 方法?我几乎无法想象为什么我在 I/O 中需要它们,例如
最后,JDK 8 将为我们提供接口中的默认方法实现,如果这可能会导致 Java 中的多重继承。
如果接口 A 提供具有默认实现的方法 a() 并且接口 B 还提供具有另一个默认实现的 a() 方法,而我们的自定义类 C 实现这两个接口并依赖默认实现,那会不会是Diamond of Death ?
【问题讨论】:
-
请不要冒犯,但你的意思是你的祖父母也是你的父母。
-
如果“A”是一个接口,它不能提供方法a()的默认实现。
-
“多重继承”是指一个类可以有多个parents而不是多个ancestors的模型。它与一个类从任何祖先类继承的方法的数量无关。
标签: java class inheritance multiple-inheritance