写出上述的java代码
时间: 2024-06-15 12:09:20 浏览: 181
当然,我可以为您提供一个简单的Java代码示例来说明多态的实现方式:
```java
// 父类 Animal
class Animal {
public void sound() {
System.out.println("动物发出声音");
}
}
// 子类 Dog
class Dog extends Animal {
@Override
public void sound() {
System.out.println("狗发出汪汪声");
}
}
// 子类 Cat
class Cat extends Animal {
@Override
public void sound() {
System.out.println("猫发出喵喵声");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.sound(); // 输出:狗发出汪汪声
animal2.sound(); // 输出:猫发出喵喵声
}
}
```
在上述代码中,我们定义了一个父类 Animal 和两个子类 Dog 和 Cat。父类 Animal 中有一个 sound() 方法,子类 Dog 和 Cat 分别重写了这个方法。在主函数中,我们创建了一个 Animal 类型的对象 animal1,并将其实例化为 Dog 类型的对象;同时创建了一个 Animal 类型的对象 animal2,并将其实例化为 Cat 类型的对象。通过调用 sound() 方法,我们可以看到不同类型的对象调用相同的方法时,会根据实际类型执行对应的重写方法。
阅读全文