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

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

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

Animal d = new Dog();

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