写一个java的多态的例子
时间: 2024-06-10 17:09:23 浏览: 9
当然,我非常乐意为您提供一个Java的多态例子。请看下面的代码:
```
class Animal {
public void makeSound() {
System.out.println("Some sound");
}
}
class Dog extends Animal {
public void makeSound() {
System.out.println("Woof");
}
}
class Cat extends Animal {
public void makeSound() {
System.out.println("Meow");
}
}
public class Main {
public static void main(String[] args) {
Animal animal1 = new Dog();
Animal animal2 = new Cat();
animal1.makeSound();
animal2.makeSound();
}
}
```
在这个例子中,我们定义了一个Animal类和两个子类:Dog和Cat。Animal类有一个makeSound()方法,但是它没有具体的实现。Dog和Cat类都继承了Animal类,并且覆盖了makeSound()方法,以便它们可以发出不同的声音。
在main()方法中,我们创建了两个Animal对象,一个是Dog类型,一个是Cat类型。由于多态的性质,我们可以将它们存储在Animal类型的变量中。然后,我们调用它们的makeSound()方法。由于每个对象都实现了自己的makeSound()方法,所以我们得到了不同的结果。
这就是Java中多态的一个简单例子。希望对您有帮助!
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.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)