【问题描述】定义学生类继承抽象类Person,显示学生信息 【输入形式】无 【输出形式】grade:86.0
时间: 2024-09-28 07:14:53 浏览: 39
Chrome浏览器测试版 v86.0.4240.42官方Beta版
在定义一个学生类继承自抽象类`Person`的情况下,我们通常会将学生特有的信息(如姓名、年龄和成绩)作为类成员。如果`Person`类中已经有一个抽象方法,比如获取名字或年龄,那么学生类就需要重写这个方法。假设我们的`Person`类有一个名为`getScore`的抽象方法,用于返回成绩。这里是一个简单的示例:
```java
abstract class Person {
String name;
int age;
// 抽象方法,需要在子类中实现
abstract double getScore();
public void displayInfo() {
System.out.println("姓名: " + name);
System.out.println("年龄: " + age);
System.out.println("成绩: " + getScore());
}
}
class Student extends Person {
private double grade;
// 实现抽象方法
@Override
double getScore() {
return grade;
}
// 如果需要,可以添加设置成绩的方法
public void setGrade(double grade) {
this.grade = grade;
}
}
public class Main {
public static void main(String[] args) {
Student student = new Student();
student.name = "张三";
student.age = 17;
student.grade = 86.0; // 设置成绩
student.displayInfo(); // 输出学生信息:姓名 张三 年龄 17 成绩 86.0
}
}
```
在这个例子中,如果你运行`main`方法并传入`grade`为86.0,`displayInfo`方法会输出类似"姓名: 张三,年龄: 17,成绩: 86.0"。
阅读全文