用最基本的java语言改写上述代码
时间: 2024-09-10 19:27:49 浏览: 45
由于我没有上下文中的代码,我将用一个简单的例子来解释如何使用最基本的Java语言来体现多态性。
假设我们有一个基类`Animal`,它有一个方法`makeSound()`。然后我们有两个子类`Dog`和`Cat`,它们分别重写了`makeSound()`方法来发出它们特有的声音。
```java
// 基类 Animal
class Animal {
// 基类方法
void makeSound() {
System.out.println("动物发出声音");
}
}
// Dog 类继承自 Animal
class Dog extends Animal {
// 重写基类的方法
@Override
void makeSound() {
System.out.println("狗汪汪叫");
}
}
// Cat 类继承自 Animal
class Cat extends Animal {
// 重写基类的方法
@Override
void makeSound() {
System.out.println("猫喵喵叫");
}
}
// 主类
public class PolymorphismExample {
public static void main(String[] args) {
// 创建 Animal 类的实例
Animal myDog = new Dog();
Animal myCat = new Cat();
// 调用 makeSound 方法
myDog.makeSound(); // 输出: 狗汪汪叫
myCat.makeSound(); // 输出: 猫喵喵叫
}
}
```
在上面的代码中,尽管`myDog`和`myCat`变量的类型是`Animal`,但它们实际上引用的是`Dog`和`Cat`的对象。当调用`makeSound()`方法时,会调用实际对象的版本,这就是多态性的一个例子。
阅读全文