要java的代码举例
时间: 2024-09-27 12:12:56 浏览: 37
在Java中,多态的一个常见例子是通过继承和方法重写来演示。假设我们有一个动物的基类`Animal`,然后有具体的子类`Dog`和`Cat`:
```java
// 基类 Animal
class Animal {
public void makeSound() {
System.out.println("这个动物发出声音");
}
}
// 子类 Dog 和 Cat 继承 Animal
class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("汪汪");
}
}
class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("喵喵");
}
}
// 主函数中多态的应用
public class Main {
public static void main(String[] args) {
Animal animal1 = new Dog(); // 动物引用指向了Dog对象
Animal animal2 = new Cat();
animal1.makeSound(); // 输出 "汪汪",因为animal1实际上是Dog对象
animal2.makeSound(); // 输出 "喵喵",因为animal2实际上是Cat对象
// 使用父类引用调用子类方法
animal1 = new Animal();
animal2 = new Animal();
animal1.makeSound(); // 输出 "这个动物发出声音"
animal2.makeSound(); // 输出 "这个动物发出声音" (默认行为)
}
}
```
在这个例子中,`makeSound()`方法在不同的对象上调用会有不同的结果,这就是多态性的体现。
阅读全文