logo

为什么 Java 不支持多重继承?

Why is multiple inheritance not supported in Java?

题目类型: 技术面试题

这是一道技术面试题,常见于澳洲IT公司面试中。

难度: medium

分类: Java

标签: 多重继承, 菱形问题, 接口

参考答案摘要

答案 主要为避免“菱形继承(diamond problem)”带来的二义性:当两个父类提供同名方法/字段且来源相同基类时,子类难以确定使用哪一个实现。Java 通过“接口”支持多继承能力:类可以实现多个接口,用于提供多态契约;而具体实现冲突通过显式覆盖/默认方法规则来解决,降低复杂度。

本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。

← 返回面试题库

为什么 Java 不支持多重继承?

Mediumjavaoop

想查看完整答案?

登录匠人学院学习中心,获取 STAR 格式回答和详细技术解析

前往学习中心查看答案