多态的实现,定义抽象类person,分别定义student类继承person抽象类,重写study()方法
时间: 2025-01-05 13:48:11 浏览: 19
在面向对象编程中,多态的实现通常通过创建抽象类和接口来引导子类的行为。这里以Java为例,我们首先定义一个名为`Person`的抽象类,它包含一个抽象方法`study()`:
```java
// Person抽象类
public abstract class Person {
// 抽象方法study()
public abstract void study();
}
```
然后我们可以定义一个名为`Student`的具体类,这个类继承自`Person`并实现了`study()`方法:
```java
// Student类继承自Person
public class Student extends Person {
@Override
public void study() {
System.out.println("学生正在学习...");
}
}
```
在这个例子中,`Study`类通过重写`Person`中的`study()`方法,提供了特定于学生的行为。当我们有一个`Person`类型的引用,并将其指向一个`Student`实例时,调用`study()`会执行`Student`版本的方法。
例如:
```java
public static void main(String[] args) {
Person student = new Student(); // 创建Student对象
student.study(); // 调用的是Student的study方法,输出"学生正在学习..."
}
```
阅读全文