演示一个JAVA重写的例子
时间: 2024-05-05 20:18:30 浏览: 11
当然可以!重写是指在子类中重新实现父类中已有的方法。以下是一个Java重写的例子:
```
class Animal {
public void makeSound() {
System.out.println("Animal is making a sound");
}
}
class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Dog is barking");
}
}
public class Main {
public static void main(String[] args) {
Animal animal = new Animal();
animal.makeSound(); // 输出 "Animal is making a sound"
Dog dog = new Dog();
dog.makeSound(); // 输出 "Dog is barking"
}
}
```
在这个例子中,我们定义了一个Animal类和一个继承自Animal的Dog类。在Animal类中有makeSound方法,它输出“Animal is making a sound”。在Dog类中,我们使用@Override注解重写了makeSound方法,并在方法中输出“Dog is barking”。
当我们在Main类中创建一个Animal对象并调用它的makeSound方法时,它会输出“Animal is making a sound”,而当我们创建一个Dog对象并调用它的makeSound方法时,它会输出“Dog is barking”。这就是重写的效果。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![doc](https://img-home.csdnimg.cn/images/20210720083327.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)