溫馨提示×

java中怎么重寫方法

小億
81
2024-09-26 02:17:05
欄目: 編程語言

在Java中,重寫(Override)方法是在子類中重新實現(xiàn)父類中的方法。為了重寫一個方法,你需要遵循以下規(guī)則:

  1. 子類方法的訪問權限不能比父類方法的訪問權限更嚴格。例如,如果父類方法是public的,那么子類方法也必須是public的。
  2. 子類方法的返回類型必須與父類方法的返回類型相同,或者是其子類型(協(xié)變返回類型)。
  3. 子類方法的方法簽名必須與父類方法的方法簽名完全相同,包括方法名、參數(shù)列表和異常列表。
  4. 子類方法不能拋出比父類方法更多的檢查型異常。

以下是一個簡單的示例,演示如何在子類中重寫父類的方法:

// 父類
class Animal {
    void makeSound() {
        System.out.println("The animal makes a sound");
    }
}

// 子類
class Dog extends Animal {
    // 重寫父類的makeSound方法
    @Override
    void makeSound() {
        System.out.println("The dog barks");
    }
}

public class Main {
    public static void main(String[] args) {
        Dog dog = new Dog();
        dog.makeSound(); // 輸出:The dog barks
    }
}

在這個例子中,Dog類繼承了Animal類,并重寫了makeSound方法。當我們創(chuàng)建一個Dog對象并調用makeSound方法時,它將輸出The dog barks,而不是The animal makes a sound

0