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

259
26 апреля 2022, 09:50

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

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.

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

Answer 1

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

   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).

READ ALSO
Создание объектов в Spring

Создание объектов в Spring

Пытаюсь начать изучать SpringНо не могу понять как создать элементарный объект, передав в конструктор значения

249
перегрузка метода, что будет выполняться

перегрузка метода, что будет выполняться

Подскажите пожалуйста почему выполняется второй метод (хотя он стринговый), и при компиляции ругается на преобразование:

205
Android Studio и Gradle: настройки по умолчанию для нового проекта

Android Studio и Gradle: настройки по умолчанию для нового проекта

Как переписать начальные настройки Gradle для нового Android проекта? Я установил новое Android API и удалил старыеНо при создании нового проекта Gradle...

248
Как внедрить или передать JPARepository в контроллер?

Как внедрить или передать JPARepository в контроллер?

Есть класс "Parser", который берёт загруженный файл через get запрос и заносит данные в базу данных H2Если использовать его в классе со SpringApplication

133