定义学生类继承抽象类Person,显示学生信息
时间: 2024-09-28 08:11:22 浏览: 37
在面向对象编程中,你可以通过定义一个名为"Student"的类来继承一个名为"Person"的抽象类。抽象类通常包含一些通用的行为,而具体的实现留给其子类。这里是一个简单的示例,假设"Person"抽象类有基础的属性如姓名和年龄:
```java
// 假设Person抽象类定义如下
abstract class Person {
String name;
int age;
// 抽象方法或具体方法
public abstract void displayInfo();
// 构造函数
public Person(String name, int age) {
this.name = name;
this.age = age;
}
}
// 学生类Student继承自Person,并重写displayInfo方法以显示学生信息
class Student extends Person {
private String studentID;
// 实现displayInfo方法
@Override
public void displayInfo() {
System.out.println("姓名:" + name);
System.out.println("年龄:" + age);
System.out.println("学号:" + studentID);
}
// 学生特有的构造函数
public Student(String name, int age, String studentID) {
super(name, age); // 调用父类构造函数
this.studentID = studentID;
}
}
```
现在,当你创建一个Student对象并调用`displayInfo()`方法时,它会展示出学生的详细信息,包括姓名、年龄和学号。
阅读全文