写一段java多态代码
时间: 2023-12-01 19:41:08 浏览: 82
当然,这是一个简单的 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 PolymorphismExample {
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 类型的引用变量。通过调用 sound() 方法,会根据对象的实际类型进行动态绑定,从而输出相应的声音。这就是多态的体现。
阅读全文