繁体   English   中英

是否可以让子类方法/变量通过父(超级)类运行? (爪哇)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM