1、编程创建一个Person类,该类属性包括“姓名”、“性别”、“年龄”三个属性;该类包括一般方法public String getInfo()把person类对象的所有信息组合成一个字符串及初始化所有的成员变量的构造方法。再定义一个Student类继承Person类,新增属性有“学号”、“哲学课成绩”、“英语课成绩”、“计算机课成绩”;子类新增的方法有初始化成员变量的构造方法,求三门课的平均成绩public int aver()方法,求三门课的最高分public double max()方法和最低分public int min()方法,覆盖父类的同名方法public String getInfo()方法用于获取学号、姓名、性别、平均分、最高分、最低分信息。
时间: 2024-03-09 14:51:41 浏览: 96
好的,以下是一个Java代码示例,实现你的要求:
```
public class Person {
private String name;
private String gender;
private int age;
public Person(String name, String gender, int age) {
this.name = name;
this.gender = gender;
this.age = age;
}
public String getInfo() {
return "姓名:" + name + ",性别:" + gender + ",年龄:" + age;
}
}
public class Student extends Person {
private String studentId;
private int philosophyGrade;
private int englishGrade;
private int computerGrade;
public Student(String name, String gender, int age, String studentId, int philosophyGrade, int englishGrade, int computerGrade) {
super(name, gender, age);
this.studentId = studentId;
this.philosophyGrade = philosophyGrade;
this.englishGrade = englishGrade;
this.computerGrade = computerGrade;
}
public int aver() {
return (philosophyGrade + englishGrade + computerGrade) / 3;
}
public double max() {
return Math.max(philosophyGrade, Math.max(englishGrade, computerGrade));
}
public double min() {
return Math.min(philosophyGrade, Math.min(englishGrade, computerGrade));
}
public String getInfo() {
return "学号:" + studentId + "," + super.getInfo() + ",平均成绩:" + aver() + ",最高分:" + max() + ",最低分:" + min();
}
}
```
在上述代码中,我们定义了一个父类 Person,包含姓名、性别、年龄三个属性,以及一个 getInfo() 方法用于获取所有信息。接着我们定义了一个子类 Student,继承自 Person,添加了学号、哲学课成绩、英语课成绩、计算机课成绩四个属性,以及 aver()、max()、min() 三个方法用于计算平均分、最高分、最低分,还覆盖了父类的 getInfo() 方法,用于获取学生的所有信息。
阅读全文