举一个Java多态的例子
时间: 2024-05-09 09:20:03 浏览: 95
深入Java核心Java中多态的实现机制.pdf
假设有一个动物类Animal,其中有一个方法move()表示动物的移动方式,现在我们有两个子类Dog和Cat分别继承Animal类,但是它们的移动方式不同,Dog使用四肢爬行,Cat使用四肢跳跃,我们可以通过多态的方式实现这一功能。
Animal类:
```
public class Animal {
public void move() {
System.out.println("动物移动");
}
}
```
Dog类:
```
public class Dog extends Animal {
public void move() {
System.out.println("狗四肢爬行");
}
}
```
Cat类:
```
public class Cat extends Animal {
public void move() {
System.out.println("猫四肢跳跃");
}
}
```
在主函数中,我们可以通过Animal类型的变量声明一个Dog或Cat的对象,然后调用它们的move()方法,这时就会根据对象的实际类型来决定调用哪个类的方法。
```
public static void main(String[] args) {
Animal animal = new Dog(); // 使用Animal类型的变量声明Dog对象
animal.move(); // 调用Dog类的move()方法
animal = new Cat(); // 使用Animal类型的变量声明Cat对象
animal.move(); // 调用Cat类的move()方法
}
```
输出结果为:
```
狗四肢爬行
猫四肢跳跃
```
阅读全文