我是Java的新手。所以问题可能听起来很简单,但我被卡住了,无法弄清楚为什么我得到错误 java.lang.String 虽然我所做的只是正常地写出 setter 和 getter。所以下面是我的代码:
package PerSion;
public class Student extends Persion{
String RollNum, Class;
double Score;
public String getRollNum() {
return this.RollNum;
}
public void setRollNum(String RollNum) {
this.RollNum = RollNum;
}
public String getClass() { //this is where the error show up
return this.Class;
}
public void setClass(String Class) {
this.Class = Class;
}
public double getScore() {
return this.Score;
}
public void setScore(double Score) {
this.Score = Score;
}
public Student() {
}
public Student(String RollNum, String Class, double Score) {
this.RollNum = RollNum;
this.Class = Class;
this.Score = Score;
}
public Student(String RollNum, String Class, double Score, String ID, String Name, String Address, int Age) {
super(ID, Name, Address, Age);
this.RollNum = RollNum;
this.Class = Class;
this.Score = Score;
}
@Override
public void Display() {
System.out.println(RollNum+"\t"+Name+"\t"+Class+"\t"+Score);
}
}
您的问题是每个类都已经有一个final
名为getClass
. 您必须将您的一个称为其他名称,因为您不能在一个类中拥有两个具有完全相同名称和相同参数的方法,并且您不能覆盖一个final
方法。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句