如何在Java中通过继承和多态实现一个简单的学生信息系统?请提供一个实例代码。
时间: 2024-12-02 14:27:55 浏览: 13
在面向对象编程中,继承和多态是实现系统灵活性和可扩展性的关键技术。通过《Java面向对象设计:继承、重载与多态详解及实战》这本书,你可以了解到如何应用这些概念来解决实际问题。具体到如何实现一个简单的学生信息系统,这里提供一个基于继承和多态的实例代码。
参考资源链接:[Java面向对象设计:继承、重载与多态详解及实战](https://wenku.csdn.net/doc/9kmrhe4oei?spm=1055.2569.3001.10343)
首先,定义一个基类`Person`,包含基本属性和方法:
```java
public class Person {
private String name;
private int age;
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
```
接下来,创建一个继承自`Person`的`Student`类,可以添加特有的属性和方法:
```java
public class Student extends Person {
private String studentID;
public Student(String name, int age, String studentID) {
super(name, age);
this.studentID = studentID;
}
public String getStudentID() {
return studentID;
}
}
```
为了演示多态性,我们可以创建一个方法,它可以接受`Person`类型的参数,但实际传入的是`Student`对象:
```java
public class School {
public void displayPersonInfo(Person person) {
System.out.println(
参考资源链接:[Java面向对象设计:继承、重载与多态详解及实战](https://wenku.csdn.net/doc/9kmrhe4oei?spm=1055.2569.3001.10343)
阅读全文