编写一个多态性java程序_java多态性
时间: 2023-08-11 09:05:01 浏览: 111
Java的多态性
好的,我可以为您编写一个简单的Java多态性程序示例。
首先,让我们定义一个Animal类,作为基类:
```java
public class Animal {
public void makeSound() {
System.out.println("The animal makes a sound");
}
}
```
接下来,我们定义两个派生类Dog和Cat,它们将继承Animal类并重写makeSound方法:
```java
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("The dog barks");
}
}
public class Cat extends Animal {
@Override
public void makeSound() {
System.out.println("The cat meows");
}
}
```
现在,我们可以编写一个测试程序,用于创建Animal、Dog和Cat对象,并调用它们的makeSound方法:
```java
public class Test {
public static void main(String[] args) {
Animal animal = new Animal();
Dog dog = new Dog();
Cat cat = new Cat();
animal.makeSound();
dog.makeSound();
cat.makeSound();
}
}
```
输出结果将会是:
```
The animal makes a sound
The dog barks
The cat meows
```
这就是Java多态性的基本示例。由于Dog和Cat类继承了Animal类并重写了其中的方法,所以它们的makeSound方法具有不同的实现,这就是多态性的体现。在程序中,我们可以通过基类Animal类型的引用来调用派生类Dog和Cat的方法,实现了动态绑定。
阅读全文