public abstract class Human implements Nameable { private String fn, ln, mn; private double age; public Human(String fn, String ln, String mn, double age ) { this.fn=fn; this.ln=ln; this.mn=mn; this.age=age; } public String toString() { return this.fn + " " + this.ln + ", age: " + this.age + " years."; } @Override public String getFirstName() { return this.fn; } @Override public String getLastName() { return this.ln; } @Override public String getMiddleName() { return this.mn; } @Override abstract public String getTitle(); }