All caused by the extra semicolon here:
public HighSchool(String name, int age, String schoolName, int id, double gpa, int graduationYear, int creditLeft, int sat, int apCredit);Java convention (and common sense) would have you call them "HighSchoolStudent" and "MiddleSchoolStudent."