I have a class that extends another class and I am trying to have it get idnum from it but every time I compile I get the error
Student.java:11: error: cannot find symbol
this.idnum = idnum;
^
symbol: variable idnum
This is my class codes for compile testing, I can get name to be called but not idnum is there something wrong with my code?
public class Student extends Person {
private int credits;
private double gradePoints;
public Student(String name, String idnum, int credits, double gradePoints){
this.name = name;
this.idnum = idnum;
this.credits = credits;
this.gradePoints = gradePoints;
}
public void setName(String name) {
this.name = name;
}
public void setId(String idnum){
this.idnum = idnum;
}
public void setCredits(int credits){
this.credits = credits;
}
public void setGradePoints(double gradePoints){
this.gradePoints = gradePoints;
}
public String getName(){
return name;
}
public String getId(){
return idnum;
}
public int getCredits(){
return credits;
}
public double getGradePoints(){
return gradePoints;
}
}
Person class
public class Person {
private String name;
private String idnum;
public Person(String name,String idnum){
this.name = name;
this.idnum = idnum;
}
public void setId(String idnum){
this.idnum = idnum;
}
public String getId() {
return idnum;
}
public void setName(String name) {
this.name = name;
}
public String getName() {
return name;
}
@Override public String toString()
{
return name + " " + idnum;
}
}