У меня есть алгоритм с универсальным классом под названием 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
- Имя и документ
- Тарелка: XXXXX
// Телефонный помощник
- Имя и документ
- Телефон: XXX - XXXXX
Вы можете проверить исходный код здесь .