這篇文章給大家分享的是有關(guān)java中重載與重寫有哪些區(qū)別的內(nèi)容。小編覺得挺實(shí)用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。
創(chuàng)新互聯(lián)建站是一家專業(yè)提供興國企業(yè)網(wǎng)站建設(shè),專注與成都做網(wǎng)站、成都網(wǎng)站建設(shè)、成都外貿(mào)網(wǎng)站建設(shè)、成都h5網(wǎng)站建設(shè)、小程序制作等業(yè)務(wù)。10年已為興國眾多企業(yè)、政府機(jī)構(gòu)等服務(wù)。創(chuàng)新互聯(lián)專業(yè)網(wǎng)站建設(shè)公司優(yōu)惠進(jìn)行中。
java中的重載與重寫的區(qū)別:1、重載發(fā)生在本類,重寫發(fā)生在父類與子類之間;2、重載的方法名必須相同,重寫的方法名相同且返回值類型必須相同;3、重載的參數(shù)列表不同,重寫的參數(shù)列表必須相同。
重載(Overloading)
重載發(fā)生在本類,方法名相同,參數(shù)列表不同,與返回值無關(guān),只和方法名,參數(shù)列表,參數(shù)的類型有關(guān).
重載(Overload):首先是位于一個類之中或者其子類中,具有相同的方法名,但是方法的參數(shù)不同,返回值類型可以相同也可以不同。
(1):方法名必須相同
(2):方法的參數(shù)列表一定不一樣。
(3):訪問修飾符和返回值類型可以相同也可以不同。
其實(shí)簡單而言:重載就是對于不同的情況寫不同的方法。 比如,同一個類中,寫不同的構(gòu)造函數(shù)用于初始化不同的參數(shù)。
重寫(Overriding)
重寫發(fā)生在父類子類之間,比如所有類都是繼承與Object類的,Object類中本身就有equals,hashcode,toString方法等.在任意子類中定義了重名和同樣的參數(shù)列表就構(gòu)成方法重寫.
重寫(override):一般都是表示子類和父類之間的關(guān)系,其主要的特征是:方法名相同,參數(shù)相同,但是具體的實(shí)現(xiàn)不同。
重寫的特征:
(1):方法名必須相同,返回值類型必須相同
(2):參數(shù)列表必須相同
(3):訪問權(quán)限不能比父類中被重寫的方法的訪問權(quán)限更低。例如:如果父類的一個方法被聲明為public,那么在子類中重寫該方法就不能聲明為protected。
(4):子類和父類在同一個包中,那么子類可以重寫父類所有方法,除了聲明為private和final的方法。
(5):構(gòu)造方法不能被重寫,
簡單而言:就是具體的實(shí)現(xiàn)類對于父類的該方法實(shí)現(xiàn)不滿意,需要自己在寫一個滿足于自己要求的方法。
感謝各位的閱讀!關(guān)于java中重載與重寫有哪些區(qū)別就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
本文題目:java中重載與重寫有哪些區(qū)別
新聞來源:http://aaarwkj.com/article2/pesjoc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站營銷、建站公司、企業(yè)建站、外貿(mào)網(wǎng)站建設(shè)、、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)