java 自我知識總結 (十二)過載 及 重寫

2021-08-10 23:57:36 字數 878 閱讀 6477

一,過載

1.概念:對於同乙個類,如果這個類裡面有兩個或者多個重名的方法,但是方法的引數個數、型別、順序至少有乙個不一樣,這時候局構成方法過載

2.作用:

方法過載就是對不同資料型別的的資料實現相似的操作。

二,重寫

1.概念:

當乙個子類繼承一父類,而子類中的方法與父類中的方法的名稱,引數個數、型別都完全一致時,就稱子類中的這個方法重寫了父類中的方法。

重寫也是覆蓋 override

2.前提:

必須要有繼承關係

3.特點:

(1):當子類重寫了父類的函式,那麼子類的物件如果呼叫該函式,一定呼叫的是重寫過後的函式。

可以通過super關鍵字進行父類的重寫函式的呼叫。

(2): 繼承可以使得子類增強父類的方法

4.細節:

(1): 函式名必須相同

(2): 引數列表必須相同

(3): 子類重寫父類的函式的時候,函式的訪問許可權必須大於等於父類的函式的訪

問許可權否則編譯報錯

(4):子類重寫父類的函式的時候,返回值型別必須是父類函式的返回值型別或該返回值型別的子類。不能返回比父類更大的資料型別

三,過載和重寫的不同

1:過載(overload):  

1:前提: 所有的過載函式必須在同乙個類中

2:特點:函式名相同,引數列表不同,與其他的無關(訪問控制符、返回值型別)

3:不同:個數不同 、 順序不同、 型別不同

2:重寫(override):

1:前提: 繼承

2:特點:

函式名必須相同、引數列表必須相同。

子類的返回值型別要等於或者小於父類的返回值

四:建構函式可以過載不可以重寫,建構函式不可以被繼承

自我總結 十二

problem description 統計給定文字檔案中漢字的個數。input 輸入檔案首先包含乙個整數n,表示測試例項的個數,然後是n段文字。output 對於每一段文字,輸出其中的漢字的個數,每個測試例項的輸出佔一行。hint 從漢字機內碼的特點考慮 sample input 2wahaha ...

java 自我知識總結(十三)final

final 最終的 final 修飾成員必須有程式設計師 顯示的設定初始值。因為成員變數是隨著類初始化或物件初始化的。可在 塊 或者建構函式中初始化 注 類初始化的時候系統為類變數分配記憶體並分配預設值.在建立物件時,系統會為物件的例項變數分配 記憶體,並分配預設值。final修飾區域性變數在定義的...

java自我總結

動態 動態 可以提供對另乙個物件的訪問,同時隱藏實際物件的具體事實,一般會實現它所表示的實際物件的介面。可以訪問實際物件,但是 延遲實際物件的部分功能,實際物件實現系統的實際功能,物件對客戶 隱藏了實際物件,客戶不知道它是與 打交道還是與實際物件打交道。動態 其實就是給實際物件類包裝了一層,在呼叫實...