定义一个学生类 Student,它继承自person 类。 IStudent 类有以下儿个婪量 继來自父类的变量:姓名(name),字符串类型(String);性别(sex),字行型(char);年酸(age),整型 (int)。 子类新增加的变量: 学号(number),长整型; 三门功课的成绩:哲学(phi),整型;英语(eng),整型;计算机(comp),整型。 Student 类有以下儿个方法 子类新增加的方法: 求三门功课的半均成续 aver0:攻万法设有参数,这回值类型为 double 型; 求三门功课成绩的最高分 max0:孩万法设有参数,这回值为int 型; 求三门功课成绩的最低分 min0;孩万法设有参效,这回值为 int型。 覆盖父类的同名方法:toString0 获取宇号、姓名、性别、平均分、最高分、最低分信息。 例奶: 学号:1234567 姓名:张三 性别:男平均分:90.0 最高分:95分最低分:87
时间: 2024-02-24 15:56:59 浏览: 93
好的,根据您的描述,我为您编写了一个继承自 Person 类的 Student 类,并实现了您所描述的方法和变量:
```
public class Student extends Person {
private long number; // 学号
private int phi; // 哲学成绩
private int eng; // 英语成绩
private int comp; // 计算机成绩
public Student(String name, char sex, int age, long number, int phi, int eng, int comp) {
super(name, sex, age);
this.number = number;
this.phi = phi;
this.eng = eng;
this.comp = comp;
}
public double aver() {
return (phi + eng + comp) / 3.0;
}
public int max() {
return Math.max(Math.max(phi, eng), comp);
}
public int min() {
return Math.min(Math.min(phi, eng), comp);
}
@Override
public String toString() {
return "学号:" + number + " 姓名:" + name + " 性别:" + sex + " 平均分:" + aver() + " 最高分:" + max() + " 最低分:" + min();
}
}
```
这样,您就可以实例化一个 Student 对象并调用其方法和变量了,例如:
```
Student student = new Student("张三", '男', 21, 1234567, 92, 95, 87);
System.out.println(student.toString()); // 输出:学号:1234567 姓名:张三 性别:男 平均分:91.33333333333333 最高分:95 最低分:87
```
阅读全文