私は学生を拡張する学部クラスを書こうとしています
これが基本クラスです(学生)
public class Student{
private String name;
private int id;
private double gpa;
public Student(){
}
public Student(int id, String name, double gpa){
this.id = id;
this.name = name;
this.gpa = gpa;
}
public Student(int id, double gpa){
this(id, "", gpa);
}
public String getName(){
return name;
}
public int getId(){
return id;
}
public double getGPA(){
return gpa;
}
public void setName(String newName){
this.name = newName;
}
@Override
public String toString(){
return "Student:\nID: " + id + "\nName: " + name + "\nGPA: " + gpa;
}
}
そしてここで派生クラス(学部生)
public class Undergrad extends Student {
private String year;
public Undergrad (int id , String name ,double gpa,String year)
{
super(id,name , gpa);
this.year =year;
}
@Override
public String toString(){
return super() + " the year is :" + year;
}
}
私が直面している問題は、Eclipseが、クラスUndergradのtoStringメソッドに間違いがあること を示し ていることです
「トークン「super」の構文エラー、無効な名前」
助けてください。