真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Java中方法覆蓋與方法重載的區(qū)別-創(chuàng)新互聯(lián)

這篇文章給大家分享的是有關(guān)Java中方法覆蓋與方法重載的區(qū)別的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考。一起跟隨小編過來看看吧。

成都創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)整合營銷推廣、網(wǎng)站重做改版、通城網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、H5場景定制、商城系統(tǒng)網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為通城等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。

方法簽名

方法簽名是指方法的參數(shù)類型,順序和個數(shù).不包含方法名稱.

重載

重載必須滿足以下條件

方法名 相同

方法的參數(shù)類型,個數(shù)和順序至少一項不同

方法的返回類型可以不同

方法的訪問權(quán)限修飾符可以不同

覆蓋

如果在子類中定義的一個方法,其名稱,返回類型及參數(shù)簽名正好與父類中某個方法的名稱、返回類型及參數(shù)簽名相匹配,那么子類覆蓋了父類的方法。
 覆蓋必須滿足以下條件:

子類方法的名稱、參數(shù)簽名和返回類型必須與父類方法保持一致。

子類方法不能縮小父類方法的訪問權(quán)限。

如果沒有這個限制,會與java語言的多態(tài)機制發(fā)生沖突。

  //創(chuàng)建父類型的變量,引用子類的實例
  Parent parent = new Child();
  //調(diào)用的是子類實例的方法,如果子類覆蓋這個方法時,縮小了訪問權(quán)限,可能會造成無法訪問到子類實例的這個方法
  parent.method();

子類方法不能拋出比父類方法更多的異常.子類方法拋出的異常必須與父類方法拋出的異常相同,或者父類方法拋出的異常類是父類方法拋出異常類的子類.

方法覆蓋只存在于子類和父類(包括直接父類和間接父類)之間.在同一個類中方法只能被重載,不能被覆蓋.

父類的靜態(tài)方法不能被子類覆蓋為非靜態(tài)方法.

父類的非靜態(tài)方法不能被子類覆蓋為靜態(tài)方法

父類的私有方法不能被子類覆蓋

父類的非抽象方法可以被子類覆蓋為抽象方法

異同

1、相同點

方法名要保持一致

2、不同點

方法覆蓋要求參數(shù)簽名一致,而方法重載要求參數(shù)簽名必須不一致.

覆蓋要求返回類型一致,或者子類方法返回類型小于父類方法,重載對此不做限制.

覆蓋只能用于子類覆蓋父類的方法,重載用于同一個類的所有方法(包括從父類中繼承而來的方法).

覆蓋對方法的訪問權(quán)限和拋出異常有要求,重載不做限制.

父類的一個方法只能被子類覆蓋一次,而一個方法在所在的類中可以被重載多次.

感謝各位的閱讀!關(guān)于Java中方法覆蓋與方法重載的區(qū)別就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!


本文標(biāo)題:Java中方法覆蓋與方法重載的區(qū)別-創(chuàng)新互聯(lián)
URL分享:http://weahome.cn/article/ccccoj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部