public abstract class Person { protected String name; protected int age; public Person(String name, int age) { this.name = name; this.age = age; } public String getName() { return name; } public int getAge() { return age; } public abstract String getRole(); public abstract String getExtraInfo(); @Override public String toString() { return getRole() + " | Name: " + name + ", Age: " + age + ", " + getExtraInfo(); } }