Java中有一個非常重要的概念就是方法重寫(Override)。它指的是:子類繼承了父類的方法,并且在子類中重寫了這個方法。這樣,子類就可以根據自己的需要來改變父類中的方法行為。
在Java中,使用@Override關鍵字來標識一個方法是重寫了父類的方法。這個關鍵字可以讓編譯器檢查子類是否正確地覆蓋了父類的方法。如果子類沒有正確地重寫父類的方法,編譯器會報錯。
class Animal { void move() { System.out.println("Animal is moving..."); } } class Dog extends Animal { @Override void move() { System.out.println("Dog is running..."); } }
上面的代碼演示了一個Animal父類和一個Dog子類。Dog類繼承了Animal類,并且重寫了move()方法。在Dog類中,我們使用@Override關鍵字來標識這個方法是重寫了父類的方法。這樣,編譯器就會檢查我們是否正確地重寫了move()方法。
使用方法重寫可以讓我們在不影響父類的情況下,改變子類的行為。這非常有用,因為它可以幫助我們在繼承層次結構中實現多態。有了多態,我們可以通過父類引用來調用子類對象的方法。
總之,在Java中,方法重寫是一種非常有用的技巧,它可以讓我們在不影響父類的情況下,改變子類的行為。我們可以使用@Override關鍵字來標識一個方法是否是重寫了父類的方法。這樣,編譯器就可以檢查我們是否正確地重寫了這個方法。