Как класс, расширяющий другой класс, может расширять класс Object, хотя множественное наследование не допускается? - PullRequest
4 голосов
/ 03 августа 2011

Так как я новичок в Java.Я хочу знать, если множественное наследование не поддерживается в Java, то как класс расширяет другой класс вместе с объектом суперкласса по умолчанию?

Ответы [ 4 ]

5 голосов
/ 03 августа 2011

Поскольку, хотя множественное наследование не разрешено, один класс может наследовать от другого, который может наследовать от другого - и в конечном итоге класс в верхней части этой цепочки будет наследовать от объекта (это будет сделано, если вы не укажетелюбой конкретный класс для наследования.)

3 голосов
/ 03 августа 2011

Хотя на этот вопрос уже есть ответ, здесь есть другая точка зрения. Попытайтесь думать об этом с человеческой точки зрения. У вас не может быть двух биологических отцов, но вы наследуете черты своего отца, деда, прадеда и т. Д. Таким же образом, когда вы расширяете класс, этот класс становится родительским, наследовать черты от каждого родительского класса вверх по дереву.

;)

2 голосов
/ 03 августа 2011

Существуют две похожие концепции звучания, связанные с наследованием. Множественное наследование и многоуровневое наследование.

Множественное наследование запрещено в Java.Это останавливает класс от наследования нескольких классов.Например, мы не можем объявить класс как:

Class C extends A, C

Но так как многоуровневое наследование разрешено, допускается расширение класса B, который расширяет класс A, классом C.Таким образом, иерархии классов, такие как

Class B extends A

и

Class C extends B

, разрешены.

0 голосов
/ 03 августа 2011

«Множественное наследование» отличается от того, что вы описываете - оно относится к одному классу, расширяющему более одного класса, например

открытый класс MultipleClass расширяет ClassA, ClassB

Что у вас естьописана только иерархия наследования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...