/** An abstract member with name, gender, birthYear and age(). @author Greg Vogl last modified 2003-10-27 */ public abstract class Member { // constructors public Member(String name, boolean gender, int birthYear) { this.name = name; this.gender = gender; this.birthYear = birthYear; } // accessors public String getName() { return name; } public boolean getGender() { return gender; } public int getBirthYear() { return birthYear; } public int getAge() { return 2003 - birthYear; } // toString public String toString() { return getClass().getName() + "[name=" + getName() + ",gender=" + getGender() + ",birthYear=" + getBirthYear() + ",age=" + getAge() + "]"; } // private variables private String name; private boolean gender; // male=true, female=false private int birthYear; }