什么是多态,Java中如何实现多态
时间: 2024-06-18 13:04:42 浏览: 137
多态是面向对象编程中的一种重要特性,它允许一个对象可以以多种不同的方式工作。具体来说,多态指的是同一个接口可以有不同的实现方式。在Java中,多态性可以通过继承和接口来实现。
具体来说,Java中实现多态性有两种方式:
1. 继承:子类继承父类,子类可以重写父类的方法,当子类调用该方法时,会调用自己的实现。
2. 接口:接口定义了一组方法的签名,实现该接口的类必须实现这些方法。当一个对象实现了某个接口后,它可以被当作该接口类型来使用,也就是说可以调用该接口中定义的方法。
下面是Java中实现多态的示例代码:
```
// 定义一个Animal类
class Animal {
public void sound() {
System.out.println("动物叫声");
}
}
// 定义一个Dog类,继承Animal类
class Dog extends Animal {
@Override
public void sound() {
System.out.println("汪汪汪");
}
}
// 定义一个Cat类,继承Animal类
class Cat extends Animal {
@Override
public void sound() {
System.out.println("喵喵喵");
}
}
// 测试
public class TestPolymorphism {
public static void main(String[] args) {
Animal animal1 = new Dog(); // 向上转型
Animal animal2 = new Cat(); // 向上转型
animal1.sound(); // 调用Dog类的sound方法
animal2.sound(); // 调用Cat类的sound方法
}
}
```
阅读全文
相关推荐
![](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)
![doc](https://img-home.csdnimg.cn/images/20241231044833.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.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)