java的多态举例
时间: 2023-07-19 11:18:00 浏览: 100
java程序员面试宝典
好的,Java中的多态指的是同一个方法在不同的对象中有不同的实现。举个例子,假设我们有一个动物类 Animal 和两个子类 Cat 和 Dog,它们都有一个叫声的方法 makeSound(),但是每个子类的叫声不一样。我们可以这样实现多态:
```java
public class Animal {
public void makeSound() {
System.out.println("The animal makes a sound");
}
}
public class Cat extends Animal {
public void makeSound() {
System.out.println("Meow");
}
}
public class Dog extends Animal {
public void makeSound() {
System.out.println("Woof");
}
}
```
然后我们可以这样使用多态:
```java
Animal animal1 = new Cat();
Animal animal2 = new Dog();
animal1.makeSound(); // 输出 "Meow"
animal2.makeSound(); // 输出 "Woof"
```
在上面的例子中,我们用 Animal 类型的变量 animal1 和 animal2 分别引用了 Cat 和 Dog 对象。当我们调用它们的 makeSound() 方法时,实际上会执行各自的子类中的方法,这就是多态的表现。
阅读全文