@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註解,編譯器也會給出錯誤。