在Java中,子類可以通過重寫(Override)父類的方法來實現多態。重寫方法時,子類的方法簽名(方法名、參數類型和參數個數)必須與父類的方法相同,并且子類的方法的訪問權限不能比父類的方法更嚴格。
以下是重寫方法的一些規則:
下面是一個簡單的例子,演示了如何在子類中重寫父類的方法:
// 父類
class Animal {
public void makeSound() {
System.out.println("The animal makes a sound");
}
}
// 子類
class Dog extends Animal {
// 重寫父類的makeSound方法
@Override
public void makeSound() {
System.out.println("The dog barks");
}
}
public class Main {
public static void main(String[] args) {
Animal myAnimal = new Animal();
Animal myDog = new Dog();
myAnimal.makeSound(); // 輸出:The animal makes a sound
myDog.makeSound(); // 輸出:The dog barks
}
}
在這個例子中,Dog
類繼承了Animal
類,并重寫了makeSound
方法。當我們使用Dog
對象調用makeSound
方法時,將執行子類中的實現,輸出"The dog barks"。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。