java多态举例
时间: 2023-07-19 21:05:25 浏览: 88
Java中的多态是指同一个方法名可以被不同类的对象调用,而具体执行的方法实现取决于对象的类型。以下是一个简单的多态示例:
```java
class Animal {
public void makeSound() {
System.out.println("The animal makes a sound");
}
}
class Cat extends Animal {
public void makeSound() {
System.out.println("Meow");
}
}
class Dog extends Animal {
public void makeSound() {
System.out.println("Woof");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Cat();
Animal animal2 = new Dog();
animal1.makeSound(); // 输出 "Meow"
animal2.makeSound(); // 输出 "Woof"
}
}
```
在上面的示例中,Animal类是一个父类,Cat和Dog都是Animal的子类。它们都有一个名为makeSound()的方法,但是它们的具体实现不同。在main方法中,我们创建了一个Cat类型的animal1和一个Dog类型的animal2,并调用它们的makeSound()方法。由于多态性,程序会根据对象的实际类型来调用正确的方法实现,输出不同的声音。
阅读全文