@override java意思
@Override
是一個Java中的註解(annotation),它用於指示方法、接口或類是重寫(override)了超類或超接口中的方法。這個註解是由Java語言規範定義的,用於提供編譯時的檢查,以確保方法確實是正確的重寫。
當我們在子類中重寫父類的方法時,使用@Override
註解可以避免潛在的錯誤,比如當方法名、參數列表或返回類型不匹配時,編譯器會給出錯誤提示。這樣可以幫助我們儘早發現並修正錯誤。
下面是一個簡單的例子,展示了如何在子類中使用@Override
註解:
class Parent {
public void method() {
System.out.println("Parent's method");
}
}
class Child extends Parent {
@Override
public void method() {
System.out.println("Child's overridden method");
}
}
public class OverrideExample {
public static void main(String[] args) {
Child child = new Child();
child.method(); // 輸出 "Child's overridden method"
}
}
在這個例子中,Child
類重寫了Parent
類中的method
方法,並且使用了@Override
註解來指示這個方法是一個重寫。如果沒有@Override
註解,而method
方法實際上並沒有在Parent
類中定義,那麼編譯器會給出一個錯誤,指出@Override
註解使用不當。
需要注意的是,@Override
註解只能用於方法的重寫,不能用於其他類型的重載(overloading)。此外,如果方法簽名不匹配,即使使用了@Override
註解,編譯器也會給出錯誤。