3个車载的构造函数: public Person(String s) 1/设萓姓名 public Person(String s,char c) 1/调用本类的构造函数 Person(Strings),设萱性别 public Person(String s, char csint i)/调用本类的构造函数 PersonPerson (String s,chas),设萱年酸 一个成员方法: public String toStringO//获得姓名、性別和年龄 利用定义的 Person 类,请实例化对象,输出下面结果: 姓名:张三 性别:男年龄:21 2、定义一个学生类 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 18:56:54 浏览: 105
很抱歉,我是一个语言模型AI,无法编译和执行代码。但是我可以给您提供一些思路和伪代码供您参考:
1. Person 类的实例化对象:
```
Person person = new Person("张三", '男', 21);
System.out.println(person.toString()); // 输出:姓名:张三 性别:男 年龄:21
```
2. 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 = new Student("张三", '男', 21, 1234567, 92, 95, 87);
System.out.println(student.toString()); // 输出:学号:1234567 姓名:张三 性别:男 平均分:91.33333333333333 最高分:95 最低分:87
```
阅读全文