ООП. В чем смысл создания объектов на основе родительских классов
Я изучаю Java и столкнулся с таким способом создания объекта:
РодительскийКласс объект = new ДочернийКласс.
Я все-таки не пойму в чем смысл создания объектов на основе родительских классов? Например, если у меня есть родительский класс "Car" и дочерний класс "Jeep extends Car" Зачем мне делать Car jeep = new Jeep(), если этот мой объект jeep будет урезанным, по сравнению с Jeep jeep = new Jeep().
Ответы (1 шт):
Автор решения: Quercus
→ Ссылка
В таком использовании конечно смысла не много. Вот другой пример:
Car car;
if (bad_road)
car = new Jeep();
else if (very_bad_road)
car = new Tank();
else
car = new Coupe();
Теперь есть car типа Car и можно вызывать его методы.