如何使用Override重写
时间: 2023-07-20 22:06:33 浏览: 46
在 Java 中,使用 `@Override` 注解可以重写父类或者接口中的方法。具体步骤如下:
1. 创建一个子类,继承父类或者实现接口。
2. 在子类中定义一个与父类或者接口中方法名、参数类型和返回类型相同的方法。
3. 在方法上方使用 `@Override` 注解,标记该方法是对父类或接口中同名方法的重写。
例如,我们有一个父类 `Animal`,其中有一个方法 `makeSound()`,我们想要在子类 `Dog` 中重写这个方法。那么可以按照以下步骤:
```java
public class Animal {
public void makeSound() {
System.out.println("Animal is making sound.");
}
}
public class Dog extends Animal {
@Override
public void makeSound() {
System.out.println("Dog is barking.");
}
}
```
在 `Dog` 类中,重写了 `makeSound()` 方法,并且使用了 `@Override` 注解。这样,当我们调用 `Dog` 对象的 `makeSound()` 方法时,就会执行子类中的方法,而不是父类中的方法。
相关问题
@Override是重写吗
是的,@Override注解表示该方法是重写(Override)了父类或接口的方法。如果在子类中定义了一个与父类或接口中方法名、参数列表和返回类型都相同的方法,那么就可以使用@Override注解来标识这个方法是重写了父类或接口的方法。这样做有助于编译器检查代码的正确性,也有助于防止程序员在重构代码时出现错误。
重写可以不用@Override吗
在 Java 中,如果要重写父类或接口中的方法,建议使用 @Override 注解,这样可以确保代码的可读性和可维护性。使用 @Override 注解可以让编译器检查是否正确地重写了父类或接口中的方法,如果没有正确重写,编译器会给出错误提示。
虽然不使用 @Override 注解也可以重写方法,但是这样做会增加代码的维护难度,因为如果父类或接口中的方法发生了变化,子类中的重写方法也需要相应地进行修改。因此,建议在重写方法时使用 @Override 注解,以提高代码的可读性和可维护性。