ООП. В чем смысл создания объектов на основе родительских классов

Я изучаю 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 и можно вызывать его методы.

→ Ссылка