Многоуровневое наследование в Java - PullRequest
0 голосов
/ 05 октября 2018

Предположим, что если класс A является суперклассом подкласса B, а класс B является суперклассом для подкласса C, то какое из следующих утверждений следует использовать?И скажите, является ли выбранное утверждение «неправильным» или есть какая-то другая причина?

Утверждение 1: подкласс C имеет два / несколько суперклассов 'A 'и' B '

Оператор 2: подкласс' C 'имеет только один суперкласс' B '

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Я бы сказал, что утверждение 1 верно, а утверждение 2 ложно.

У меня нет явных документов ... но если вы посмотрите на

https://docs.oracle.com/javase/tutorial/java/IandI/objectclass.html

If a class, or one of its superclasses, implements the Cloneable interface

Я полагаю, это может означать, что может быть несколько суперклассов, и в java единственный способ сделать это, если есть цепочка наследования и все классы в цепочке выше, вы считаете суперклассами.

0 голосов
/ 05 октября 2018

Я бы сказал, что утверждение 2. является более точным.

По сути, B имеет доступ ко всем защищенным / открытым полям / методам A и C имеет доступ ко всем защищенным / общедоступным полям / методам A и B

...