創(chuàng)新互聯(lián)www.cdcxhl.cn八線動態(tài)BGP香港云服務(wù)器提供商,新人活動買多久送多久,劃算不套路!
Java中重載與重寫的區(qū)別
首先我們來講講:重載(Overloading)
(1) 方法重載是讓類以統(tǒng)一的方式處理不同類型數(shù)據(jù)的一種手段。多個同名函數(shù)同時存在,具有不同的參數(shù)個數(shù)/類型。
重載Overloading是一個類中多態(tài)性的一種表現(xiàn)。
(2) Java的方法重載,就是在類中可以創(chuàng)建多個方法,它們具有相同的名字,但具有不同的參數(shù)和不同的定義。
調(diào)用方法時通過傳遞給它們的不同參數(shù)個數(shù)和參數(shù)類型來決定具體使用哪個方法, 這就是多態(tài)性。
(3) 重載的時候,方法名要一樣,但是參數(shù)類型和個數(shù)不一樣,返回值類型可以相同也可以不相同。無法以返回型別作為重載函數(shù)的區(qū)分標(biāo)準(zhǔn)。
下面是重載的例子:
package c04.answer;//這是包名 //這是這個程序的第一種編程方法,在main方法中先創(chuàng)建一個Dog類實例,然后在Dog類的構(gòu)造方法中利用this關(guān)鍵字調(diào)用不同的bark方法。