在Java中,@Override
是一個(gè)標(biāo)記注解,用于指示一個(gè)方法應(yīng)該重寫(xiě)父類中的方法。當(dāng)你在子類中定義一個(gè)與父類方法簽名完全相同的方法時(shí),可以使用@Override
注解來(lái)明確表示你打算重寫(xiě)父類的方法。這有助于編譯器檢查你是否正確地重寫(xiě)了父類方法,以及在重寫(xiě)過(guò)程中是否有任何錯(cuò)誤。
使用@Override
注解的步驟如下:
@Override
注解。下面是一個(gè)簡(jiǎn)單的示例:
class Animal {
void makeSound() {
System.out.println("The animal makes a sound");
}
}
class Dog extends Animal {
// 使用@Override注解重寫(xiě)父類的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
}
}
在這個(gè)例子中,Dog
類繼承了Animal
類,并重寫(xiě)了makeSound
方法。通過(guò)在Dog
類的makeSound
方法聲明之前添加@Override
注解,編譯器可以檢查Dog
類是否正確地重寫(xiě)了Animal
類的方法。如果Dog
類沒(méi)有正確地重寫(xiě)makeSound
方法(例如,方法簽名不匹配),編譯器將報(bào)錯(cuò)。