为什么 Java 不支持多重继承?
Why is multiple inheritance not supported in Java?
题目类型: 技术面试题
这是一道技术面试题,常见于澳洲IT公司面试中。
难度: medium
分类: Java
标签: 多重继承, 菱形问题, 接口
参考答案摘要
答案 主要为避免“菱形继承(diamond problem)”带来的二义性:当两个父类提供同名方法/字段且来源相同基类时,子类难以确定使用哪一个实现。Java 通过“接口”支持多继承能力:类可以实现多个接口,用于提供多态契约;而具体实现冲突通过显式覆盖/默认方法规则来解决,降低复杂度。
本题提供 STAR 原则详细解答和技术解析,登录匠人学院学习中心即可查看完整答案。