@Igor-Novikov

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

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

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

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

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

Похожие вопросы
29 нояб. 2024, в 07:44
20000 руб./за проект
29 нояб. 2024, в 04:45
5000 руб./за проект
29 нояб. 2024, в 04:42
5000 руб./за проект