Java基礎 方法重寫和過載的應用

2021-09-03 07:15:56 字數 780 閱讀 3515

方法重寫和方法過載

方法重寫:子類中出現了和父類中方法宣告一模一樣的方法(包括返回值型別,方法名和引數列表)。

方法過載:本類中出現的方法名一樣,引數列表不同的方法(個數和型別)。與返回值無關。

子類物件呼叫方法的時候

先找子類本身,再找父類。

方法重寫的應用

方法的重寫要遵循「兩同兩小一大」規則,「兩同」即方法名相同、形參列表相同;「兩小」指的是子類方法返回值型別應比父類方法返回值型別更小或相等,子類方法宣告丟擲的異常類應比父類方法宣告丟擲的異常類更小或相等;「一大」指的是子類方法的訪問許可權應比父類方法的訪問許可權更大或相等。需要指出的是覆蓋方法和被覆蓋方法要麼都是類方法,要麼都是例項方法,不能乙個是類方法,乙個是例項方法。

當子類需要父類的功能,而功能主體子類有自己特有的內容時,可以重寫父類中的方法。這樣即沿襲了父類的功能,又定義了子類特有的內容。

案例

package duixiang;

class phone

}class newphone extends phone

}public class demo1_chongxie

}

方法重寫的注意事項

(1)父類中私有方法不能被重寫,因為父類私有方法子類根本就無法繼承。

(2)子類重寫父類方法時,訪問許可權不能更低。

(3)父類靜態方法,子類也必須通過靜態方法進行重寫。其實這個算不上方法重寫,但是現象確是如此,至於為什麼算不上方法重寫,在多型中會體現。

注意:子類重寫父類方法的時候,最好宣告一模一樣。

JAVA 方法的重寫和過載

關於方法重寫的一些特性 1.發生方法重寫的兩個方法返回值 方法名 引數列表必須完全一致 子類重寫父類的方法 2.子類丟擲的異常不能超過父類相應方法丟擲的異常 子類異常不能大於父類異常 3.子類方法的訪問級別不能低於父類相應方法的訪問級別 子類訪問級別不能低於父類訪問級別 關於方法過載的一些特性 一....

Java 方法的重寫和過載

區別點過載 重寫 覆寫 英文overloading overiding 定義方法名稱相同,引數的型別或個數不同 方法名稱 引數型別 返回值型別全部相同 許可權對許可權沒有要求 被重寫的方法不能擁有更嚴格的許可權 範圍發生在乙個類中 發生在繼承類中 所謂方法重寫就是子類的方法和父類中繼承下來的方法具有...

JAVA 方法過載和重寫區別

一 方法的過載 1.概念 overloading 方法名稱相同,但是引數列表不同 即的型別和個數都不同 通過傳遞引數的不同來完成不同的功能 2.例子 class number public void tell int a public class overloading 輸出結果為4 1二 方法的重...