@Igor-Novikov

Зачем создавать child объект по parent ссылке?

Очень часто замечаю, что создают child объекты по parent ссылке.
Например:
Set <String> hashSet = new HashSet<>();

Почему не пишут вот так?
HashSet <String> hashSet = new HashSet<>();

В чем преимущества первого подхода, что все пишут именно так?
Я понимаю что это полиморфная ссылка и что если мы создаем объект таким образом, то будем иметь доступ к методам родителя и переопределенным методам наследника, но не всем остальным методам наследника. Зачем заранее сужать функционал объекта?
  • Вопрос задан
  • 59 просмотров
Решения вопроса 1
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы