在Java中,@Override
是一個標記注解,用于指示一個方法應該重寫父類中的方法。當你在子類中定義一個與父類方法簽名完全相同的方法時,可以使用@Override
注解來明確表示你打算重寫父類的方法。這有助于編譯器檢查你是否正確地重寫了父類方法,以及在重寫過程中是否有任何錯誤。
使用@Override
注解的步驟如下:
@Override
注解。下面是一個簡單的示例:
class Animal {
void makeSound() {
System.out.println("The animal makes a sound");
}
}
class Dog extends Animal {
// 使用@Override注解重寫父類的makeSound方法
@Override
void makeSound() {
System.out.println("The dog barks");
}
}
public class Main {
public static void main(String[] args) {
Dog myDog = new Dog();
myDog.makeSound(); // 輸出:The dog barks
}
}
在這個例子中,Dog
類繼承了Animal
類,并重寫了makeSound
方法。通過在Dog
類的makeSound
方法聲明之前添加@Override
注解,編譯器可以檢查Dog
類是否正確地重寫了Animal
類的方法。如果Dog
類沒有正確地重寫makeSound
方法(例如,方法簽名不匹配),編譯器將報錯。