JAVA使用抽象方法评定学生成绩等级
时间: 2023-10-24 18:09:06 浏览: 179
可以使用抽象方法来评定学生成绩等级。以下是一个简单的例子:
```java
abstract class Grade {
String name;
double score;
public Grade(String name, double score) {
this.name = name;
this.score = score;
}
// 抽象方法,用于评定等级
public abstract String getGrade();
public String toString() {
return name + "的成绩为:" + score + ",等级为:" + getGrade();
}
}
class AGrade extends Grade {
public AGrade(String name, double score) {
super(name, score);
}
public String getGrade() {
if (score >= 90) {
return "A";
} else {
return "B";
}
}
}
class BGrade extends Grade {
public BGrade(String name, double score) {
super(name, score);
}
public String getGrade() {
if (score >= 80) {
return "B";
} else {
return "C";
}
}
}
public class Main {
public static void main(String[] args) {
Grade grade1 = new AGrade("小明", 95);
Grade grade2 = new BGrade("小红", 78);
System.out.println(grade1);
System.out.println(grade2);
}
}
```
在上面的例子中,我们定义了一个抽象类 `Grade`,其中包含了学生的姓名和成绩,并且定义了一个抽象方法 `getGrade()`,用于评定等级。然后,我们分别定义了两个具体的等级类 `AGrade` 和 `BGrade`,并且分别实现了抽象方法。最后,在主函数中,我们创建了两个学生的成绩对象,并且通过调用 `toString()` 方法来输出学生成绩和等级。
阅读全文