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