![](/img/trans.png)
[英]In Java , is it possible to refer static variable of parent class from child class using super keyword?
[英]Is it possible to make child class method/variable to run through a parent(Super) Class? (Java)
我正在做一个需要许多私有变量和String Grade 在 Super 类中的赋值,以防止其他子类中的代码重复。 另外,我正在使用Double来计算分数,有没有办法将其引入?
//Parent Class
public String Grading(double TotalG) {
if (TotalG >= 80 ) {
Grade = "HD";
}
if (TotalG >= 70 && TotalG < 80) {
Grade = "D";
}
if (TotalG >= 60 && TotalG < 70) {
Grade = "C";
}
if(TotalG >= 50 && TotalG < 60) {
Grade = "P";
}
if(TotalG < 49) {
Grade = "N";
}
return Grade;
}
通过子类获取输入并计算它。
//Child Class
public double ResearchMarks() {
ROverall = 70; //Changed this to 70 for the run..
return ROverall;
}
public String RGrading() {
double TotalG = ResearchMarks();
super.Grading();
return Grade;
}
我正在尝试运行该程序,但该程序仅显示为 null .. 甚至在 ROverall 中设置为 70 ..
public class Tester{
public static void main(String[] args){
Student test = new Student();
ResearchStudent test2 = new ResearchStudent();
test2.ResearchMarks();
test2.RGrading();
System.out.println(test2.RGrading());
}
}
public String RGrading() {
double TotalG = ResearchMarks();
// Grade is already being returned by the method
String finalGrade = super.Grading();
return finalGrade;
// or just return super.Grading();
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.