Задать вопрос
@Igor-Novikov

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

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

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

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

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

Похожие вопросы