请为上述思路给出一段java代码
时间: 2024-06-15 15:02:45 浏览: 13
当然,我可以为您提供一段示例代码来说明多态的实现方式。以下是一个简单的Java代码示例:
```java
class Animal {
public void sound() {
System.out.println("动物发出声音");
}
}
class Dog extends Animal {
@Override
public void sound() {
System.out.println("狗发出汪汪声");
}
}
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类是一个基类,它有一个sound()方法。Dog和Cat类继承自Animal类,并且分别重写了sound()方法。在Main类中,我们创建了一个Animal类型的对象animal1,并将其实例化为Dog类的对象;同时,我们创建了另一个Animal类型的对象animal2,并将其实例化为Cat类的对象。当我们调用animal1和animal2的sound()方法时,由于多态性的存在,实际上会调用到Dog和Cat类中重写的sound()方法,从而输出不同的声音。