编写一个多态性java程序_java多态性
时间: 2023-08-12 10:05:15 浏览: 51
好的,下面是一个简单的多态性Java程序:
```
class Animal {
public void sound() {
System.out.println("动物发出声音");
}
}
class Dog extends Animal {
public void sound() {
System.out.println("狗发出汪汪声");
}
}
class Cat extends Animal {
public void sound() {
System.out.println("猫发出喵喵声");
}
}
public class Main {
public static void main(String args[]) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.sound();
animal2.sound();
}
}
```
输出结果为:
```
狗发出汪汪声
猫发出喵喵声
```
这个程序展示了多态性的概念,其中`Animal`是一个父类,`Dog`和`Cat`是子类。在程序中,我们创建了一个`Animal`类型的`animal1`对象,将其实例化为`Dog`类的对象;另一个`animal2`对象则是一个`Cat`类的对象。当调用`sound()`方法时,`animal1`对象会调用`Dog`类的`sound()`方法,而`animal2`对象则会调用`Cat`类的`sound()`方法。这就是多态性的体现,同样的方法调用,不同的对象会有不同的实现方式。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)