方法重載
# Java的方法重載是指一個(gè)類(lèi)中有多個(gè)方法具有相同的名字,但參數(shù)不同。
調(diào)用方法時(shí)通過(guò)傳遞給它們的不同個(gè)數(shù)和類(lèi)型的參數(shù)來(lái)區(qū)分具體使用哪個(gè)方法, 這
就是多態(tài)性。
1. 方法名相同
2. 方法的參數(shù)類(lèi)型,個(gè)數(shù),順序至少有一項(xiàng)不同
3. 方法返回類(lèi)型可以不同
4. 方法的修飾符可以不同
方法覆蓋(重寫(xiě))
#在Java中,子類(lèi)可繼承父類(lèi)中的方法,而不需要重新編寫(xiě)相同的方法。但有時(shí)子類(lèi)并不想原封不動(dòng)地繼承父類(lèi)的方法,而是想作一定的修改,這就需要采用方法的重寫(xiě)。
1. 方法覆蓋就是子類(lèi)有一個(gè)方法和父類(lèi)的某個(gè)方法的名稱(chēng)、返回類(lèi)型、參數(shù)一樣,那么我們就說(shuō)子類(lèi)的這個(gè)方法覆蓋了父類(lèi)的那個(gè)方法。
2. 子類(lèi)的方法的返回類(lèi)型,參數(shù),方法名稱(chēng)要和父類(lèi)的完全一致,否則編譯出錯(cuò)。
3. 子類(lèi)方法不能縮小父類(lèi)方法的訪問(wèn)權(quán)限(子類(lèi)方法的修飾符定義得要比父類(lèi)方法的修飾符的訪問(wèn)范圍大)