Полиморфизм. Создайте метод который ожидает параметр как объект родительского типа. Внутри этого метода вызовите метод объекта
У меня есть домашнее задание, но прохожу обучение на английском и не могу до конца понять что конкретно хотят и что нужно сделать. В оригинале задание такое:
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.
- Create main method for testing.
- 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 шт):
Вот Вам некий пример того, что Вас просят сделать в задании. Изучите как следует этот код.
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).