设计一个student类,继承Person类并且实现 Score接口,定义包括语文、数学和英语分数、设置方法(分数)、构造方法。
时间: 2024-10-15 11:08:29 浏览: 29
Java 类的继承基础练习、GregorianCalendar的使用
设计一个名为`Student`的类,它继承自`Person`类,并实现`Score`接口,包含语文、数学和英语分数属性,以及设置分数的方法和构造方法,可以这样实现:
```java
public class Student extends Person implements Score {
private double chineseScore;
private double mathScore;
private double englishScore;
// 构造方法,初始化分数
public Student(String name, int age, double chineseScore, double mathScore, double englishScore) {
super(name, age);
this.chineseScore = chineseScore;
this.mathScore = mathScore;
this.englishScore = englishScore;
}
// 设置分数的方法
public void setScores(double chineseScore, double mathScore, double englishScore) {
this.chineseScore = chineseScore;
this.mathScore = mathScore;
this.englishScore = englishScore;
}
// 实现Score接口的average()方法
@Override
public double average() {
return (chineseScore + mathScore + englishScore) / 3.0;
}
}
```
在这个`Student`类中,除了姓名和年龄从`Person`继承之外,还添加了三个分数变量,并且构造函数接受这些分数作为参数。`setScores()`方法用于更新三个科目的分数,而`average()`方法则负责计算并返回学生的总分平均。
阅读全文