I가 다른 클래스를 확장하고 내가 그것을에서 IDNUM을 얻을하지만 컴파일 할 때마다 나는이 컴파일 테스트를 위해 내 수업 코드입니다컴파일러는 기호 찾을 수 없습니다
Student.java:11: error: cannot find symbol
this.idnum = idnum;
^
symbol: variable idnum
오류를 얻을 수있는 노력하고 있어요 클래스 , 내가 호출 할 수있는 이름을 얻을 수 있지만 idnum 내 코드에 문제가 있습니까?
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 클래스 private 필드에 액세스 할 수 없습니다
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;
}
}
이 읽기 : http://stackoverflow.com/questions/25706216/what-does-a-cannot-find-symbol-compilation-error-mean –