@Override代表重载吗
时间: 2023-12-23 08:27:29 浏览: 102
@Override并不代表重载,而是代表方法的重写。当一个子类继承自父类,并且想要对父类中的方法进行修改或者重新实现时,可以使用@Override注解来标记子类中的方法。这样做的好处是可以提醒编译器去检查该方法是否正确地重写了父类中的方法。
下面是一个示例,展示了如何使用@Override注解来重写父类的方法:
```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类有一个makeSound()方法,而Dog类继承自Animal类并重写了makeSound()方法。通过使用@Override注解,我们告诉编译器我们想要重写父类的方法。这样,当我们调用dog.makeSound()时,实际上会执行Dog类中的makeSound()方法,而不是Animal类中的makeSound()方法。
阅读全文