Класс расширяет суперкласс с именем Object - PullRequest
0 голосов
/ 19 декабря 2011

Если класс Puppy наследует Object по умолчанию, если я хочу, чтобы мой Puppy класс расширял суперкласс Dog, все еще ли Puppy расширяется Object?

Я не слишком уверен в этом, но я думаю, что Puppy все еще расширяется Object все время, поскольку Eclipse предоставляет мне методы Object Class.

Ответы [ 6 ]

1 голос
/ 19 декабря 2011

Щенок унаследует Пса, который унаследует Объект.Ответ на ваш вопрос - да. Все классы наследуют Object в некоторой точке их иерархии классов.Вот почему ваш новый NewClass будет иметь toString () , hashCode () и другие функции, которые есть в Object.

0 голосов
/ 19 декабря 2011

Думайте в терминах иерархии наследования .

Если вы поднимаетесь по иерархии, самый верхний класс (Dog) в иерархии по умолчанию расширяет Object.

И подкласс всегда наследует все наследуемые члены своего суперкласса, даже если они в свою очередь наследуются суперклассом от другого своего собственного суперкласса.

Итак, хотя Puppy не расширяет Object напрямую, он наследует членов Object через эту иерархию.

0 голосов
/ 19 декабря 2011

Puppy extends Dog и Dog extends Object, поэтому вы получаете все methods от Object в Puppy.

0 голосов
/ 19 декабря 2011

Предполагая, что Dog также расширяет класс по умолчанию (будучи Object), будет истинно, что Puppy расширяет Dog, который расширяет Object.

А это значит, что Puppy расширяется Object.

0 голосов
/ 19 декабря 2011

Да, это так.

0 голосов
/ 19 декабря 2011

Нет, Щенок расширяет Собаку и Собака расширяет Объект.

...