Java. Ссылка объекта на другое класс. Помогите! - Вопросы по Java

Вопрос Java. Ссылка объекта на другое класс. Помогите!

Регистрация
6 Сен 2013
Сообщения
86
Репутация
0
Спасибо
0
Монет
0
Предположим у нас есть класс Dog и класс Animal.

Тогда, как понять следующее?

Animal d = new Dog();

Как понять работу этой строки? И в чем её различие с Dog d = new Dog();?
 
Регистрация
15 Ноя 2013
Сообщения
79
Репутация
0
Спасибо
0
Монет
0
я так предполагаю что Animal это абстрактный класс, а Dog наследник Animal.
Dog d = new Dog(); это более конкретная реализация, чем с Animal.
 
Регистрация
22 Окт 2013
Сообщения
93
Репутация
0
Спасибо
0
Монет
0
Это хороший стиль программирования, соответствующий принципу SOLID. И хорошо иметь привычку делать так.
Но есть случаи, например, когда нужно использовать конструктор, чьей сигнатуры нет в более общем классе, тогда нужно указывать один и тот же класс с обеих сторон. И эту особенность следует помнить.
 
Регистрация
14 Авг 2013
Сообщения
94
Репутация
0
Спасибо
0
Монет
0
отличия в том что класс наследует данные переменной из другого класса
в обоих случаях мы имеем один и тот же класс, но приведённый к разным по степени наследования типам.
 
Сверху Снизу