Полиморфизм. Создайте метод который ожидает параметр как объект родительского типа. Внутри этого метода вызовите метод объекта

У меня есть домашнее задание, но прохожу обучение на английском и не могу до конца понять что конкретно хотят и что нужно сделать. В оригинале задание такое:

Create class hierarchy: Airplane, Transport, Car, Bus, Train, Bicycle, Tram, Public Transport, Scooter, Motorbike Think carefully which class should be parent to another.

Иерархию создал, второе задание с которым возникла проблема

Create class for testing polymorphism.

  1. Create main method for testing.
  2. Create a method, which expects as a parameter object of the parent type for created hierarchy. Inside >of this method call the METHOD from the object. Play around passing different class types to method and see what happens.

Как это сделать? Спасибо.


Ответы (1 шт):

Автор решения: demmen

Вот Вам некий пример того, что Вас просят сделать в задании. Изучите как следует этот код.

   class Vehicle {
        void make() {
            System.out.println("heavy duty");
        }
   }
   public class Trucks extends Vehicle {
        void make() {
            System.out.println("Transport vehicle for heavy duty");
   }
   public static void main(String args[]) {
       Vehicle ob1 = new Trucks();
       ob1.make();
   }

А вообще, не будьте ленивыми. Нужная информация лежит на поверхности. Всего-то нужно немного напрячься и поискать. Рекомендую Вам почитать про повышающее приведение (или же upcast).

→ Ссылка