为什么 Java 不支持多重继承?
多重继承会导致歧义。
例如,如果有一个名为 Sub 的类,有两个类 Super1 和 Super2,如果两者都包含一个名为 sample() 的方法。
如果子类 sub 同时继承了超类 Super1 和 Super2,那么就会有两个 sampling 方法的副本,一个来自每个超类,并且难以确定要执行哪个方法。
广告
多重继承会导致歧义。
例如,如果有一个名为 Sub 的类,有两个类 Super1 和 Super2,如果两者都包含一个名为 sample() 的方法。
如果子类 sub 同时继承了超类 Super1 和 Super2,那么就会有两个 sampling 方法的副本,一个来自每个超类,并且难以确定要执行哪个方法。