使用此方法写一个案列
时间: 2024-09-09 07:08:19 浏览: 80
由于您没有提供具体的方法或编程语言,我将使用Java语言来演示一个简单的多态案例。在这个例子中,我们将创建一个基类`Animal`,然后创建两个子类`Dog`和`Cat`,并通过一个`Animal`类型的引用来调用它们不同的`makeSound`方法来展示多态。
```java
// 定义基类 Animal
class Animal {
public void makeSound() {
System.out.println("这是一个动物的声音");
}
}
// 定义子类 Dog,继承自 Animal
class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("汪汪汪!");
}
}
// 定义子类 Cat,继承自 Animal
class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("喵喵喵!");
}
}
public class PolymorphismExample {
public static void main(String[] args) {
// 创建 Animal 类型的引用,并指向 Dog 对象
Animal animal1 = new Dog();
animal1.makeSound(); // 输出: 汪汪汪!
// 更改引用,指向 Cat 对象
Animal animal2 = new Cat();
animal2.makeSound(); // 输出: 喵喵喵!
// 如果有更多种类的动物,只需创建新的类继承 Animal 即可,无需修改 makeSound 方法。
}
}
```
以上代码展示了如何通过继承实现多态。在`main`方法中,我们首先创建了一个`Animal`类型的引用`animal1`,但将其指向了一个`Dog`对象。调用`makeSound`方法时,实际上调用的是`Dog`类中重写的`makeSound`方法。然后我们将引用指向`Cat`对象,调用`makeSound`方法时,输出的是`Cat`类中重写的`makeSound`方法的实现。
阅读全文