2015-07-01 1 views
-2

Почему подкласс не может иметь несколько надклассов?Если `Object` - это суперкасс, почему мы говорим, что Java не имеет множественного наследования?

И если множественное наследование не представляется возможным в Java, то почему подкласс B (например) может иметь суперкласса A (скажем), а также имеет Object класс, который является суперклассом всех классов?

+0

также дублирует [множественное наследование в Java или нет?] (Http://stackoverflow.com/q/14692537/296974). – glglgl

ответ

3

Java не поддерживает множественное наследование.

Самое простое множественное наследование, как это:

A  B 
\ /
    \ /
    \/
    C 

В то время как ваш пример в Java, как это:

Object 
    | 
    | 
    | 
    A 
    | 
    | 
    | 
    B 

который несколько уровней одиночного наследования.