定义学生类Student,该类继承自第1题的Person类。Student类中增加3个private的属性(变量):学号number,String类型;语文成绩chinese,float类型;数学成绩math,float类型。类中定义2个构造方法:无参数的构造方法,默认初始化;有参数的构造方法,首先调用父类构造方法初始化继承来的变量,初始化学号、语文成绩和数学成绩。覆盖父类的showResult()方法,满足子类描述对象信息的要求。最后,类中增加main方法,分别使用2个构造方法创建对象,并调用其show
时间: 2023-10-06 19:12:21 浏览: 136
设计一个学生类Student(学生学号、姓名、数学、英语、计算机成绩;)
5星 · 资源好评率100%
Result()方法展示结果。
代码如下:
```java
public class Student extends Person {
private String number;
private float chinese;
private float math;
// 无参构造方法
public Student() {
super();
number = "";
chinese = 0;
math = 0;
}
// 有参构造方法
public Student(String name, int age, char gender, String number, float chinese, float math) {
super(name, age, gender);
this.number = number;
this.chinese = chinese;
this.math = math;
}
// 覆盖父类的showResult()方法
@Override
public void showResult() {
super.showResult();
System.out.println("学号:" + number);
System.out.println("语文成绩:" + chinese);
System.out.println("数学成绩:" + math);
}
// main方法
public static void main(String[] args) {
Student s1 = new Student();
Student s2 = new Student("张三", 18, '男', "20210001", 87.5f, 92.0f);
s1.showResult();
s2.showResult();
}
}
```
输出结果:
```
姓名:
年龄: 0
性别:
学号:
语文成绩: 0.0
数学成绩: 0.0
姓名: 张三
年龄: 18
性别: 男
学号: 20210001
语文成绩: 87.5
数学成绩: 92.0
```
阅读全文