java使用多态的示例
时间: 2023-10-26 11:22:19 浏览: 86
多态是面向对象编程中的一个重要概念,它可以提高代码的灵活性和可扩展性。下面是一个简单的Java多态的示例:
```
public class Animal {
public void makeSound() {
System.out.println("The animal makes a sound.");
}
}
public class Dog extends Animal {
public void makeSound() {
System.out.println("The dog barks.");
}
}
public class Cat extends Animal {
public void makeSound() {
System.out.println("The cat meows.");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.makeSound();
animal2.makeSound();
}
}
```
在这个例子中,我们定义了一个Animal类和两个子类Dog和Cat。每个类都有一个makeSound方法来输出不同的声音。在Main类中,我们创建了一个Dog对象和一个Cat对象,并将它们分别赋值给Animal类型的变量animal1和animal2。由于多态的特性,当我们调用它们的makeSound方法时,它们会分别执行它们自己的版本,输出不同的声音。这就是Java多态的一个简单示例。
阅读全文