方法的過載和重寫

2021-10-08 05:15:31 字數 625 閱讀 5096

過載:是指在同乙個類中,有方法名相同,但是形參列表不同的多個方法 。

既然方法名相同,那麼編譯器怎麼辨別這些方法呢?就是通過形參列表

那麼什麼是形參列表呢?就是指形參的返回型別+個數+順序,只有其中乙個條件不一樣,那麼就是不同的形參列表

方法簽名,了解一下

重寫:在父子關係(只能是繼承)中,子類根據需求將父類繼承過來的方法,重寫方法體

可以使用@override註解,註解的作用只是編譯器幫助我們檢查錯誤

子類重寫的方法的方法簽名應該與父類方法的完全一致。

如果不一致,在@override註解的檢查下,是會報錯的。

但是如果重寫的方法上沒有加@override註解,那麼是不會報錯的,因為這相當於是子類自己寫的方法。

注意:1、父類中的static、private、final方法是不能被重寫的

2、對於重寫的方法,子類方法的返回值型別應該是父類方法的返回值型別的子類或者相同

3、而對於形參,有繼承關係的父子類的資料型別並不一致,意思就是多型的思想不可用於重寫的引數,只是呼叫方法的時候可以以多型的方式傳參

方法重寫和過載

方法過載就是在乙個類中可以定義多個方法名形同但是方法引數個數 型別 順序至少有乙個不一樣。過載的好處就是 我們可以很根據實際情況靈活地呼叫過載方法。1 構造方法的過載 public class student public student string name public student int...

方法重寫和過載

簡介 在同乙個類中,存在兩個或者兩個以上的同名函式,叫做方法的過載,讓類以統一的方式處理不同型別的資料,是多型的體現。在編譯器的眼裡,方法名稱 引數型別 引數個數,組成唯一鍵,稱為 方法簽名 jvm通過這個唯一的鍵,確定呼叫哪個過載的方法。要求 1 方法名一樣 2 引數列表不一樣 3 與方法的返回型...

方法過載和重寫

方法過載和重寫 過載 過載是發生在本類中的 方法名相同,引數型別和個數不同,方法的過載跟返回值型別和修飾符無關 1 必須具有不同的引數列表 2 可以有不同的返回型別,只要引數列表不同就可以了 3 可以有不同的訪問修飾符 4 可以丟擲不同的異常 重寫 發生在子父類中 所謂方法的重寫是指子類中的方法與父...