Вызов toString из основного класса через полиморфизм

Johnnes Souza спросил: 07 октября 2018 в 12:45 в: java

У меня есть алгоритм с универсальным классом Employee и некоторыми конкретными классами, которые наследуются от Employee, как показано ниже:

abstract class Employee {
    private String name;
    private String document;    public String toString(){
         return "\nName and Document";
    }
}class Driver extends Employee {
    private String licencePlate;    public String toString(){
        return "Plate: XXXXX";
    }
}class TelOperator extends Employee {
    private String phone;    public String toString(){
        return "Phone: XXX - XXXXXX";
    } 
}class Ideone
{
    public static void main (String[] args) throws java.lang.Exception
    {
        TelOperator telOp = new TelOperator();
        System.out.println(telOp);        Driver driver = new Driver();
        System.out.println(driver);    }
}

Я ищу способ избежать вызова каждого объекта в отдельности и выполнить метод toString из основного класса с помощью toString из определенных классов, которые наследуются от него. Мой вывод будет что-то вроде этого:

// Driver

  1. Имя и документ
  2. Пластина: XXXXX

// Телефонный помощник

  1. Имя и документ
  2. Телефон: XXX - XXXXX

Вы можете проверьте исходный код здесь.

0 ответов