举个例子具体怎么操作
时间: 2024-09-13 13:09:35 浏览: 24
以Java语言中的多态操作为例,我们可以创建一个基类和几个继承自该基类的子类。通过基类的引用指向子类的实例,实现多态性。下面是一个简单的例子:
首先定义一个基类 `Animal`:
```java
public class Animal {
public void makeSound() {
System.out.println("动物发出声音");
}
}
```
然后定义两个继承自 `Animal` 的子类 `Cat` 和 `Dog`:
```java
public class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("猫喵喵叫");
}
}
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("狗汪汪叫");
}
}
```
在主方法中,我们可以这样操作多态:
```java
public class Main {
public static void main(String[] args) {
Animal animal1 = new Cat();
Animal animal2 = new Dog();
animal1.makeSound(); // 输出:猫喵喵叫
animal2.makeSound(); // 输出:狗汪汪叫
}
}
```
在这个例子中,`animal1` 和 `animal2` 都是 `Animal` 类型的引用,但它们实际上指向了不同的子类对象(`Cat` 和 `Dog`)。调用 `makeSound()` 方法时,执行的是各自子类中重写的方法,这就展示了多态性。