最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java中重寫和重載的區(qū)別及說明

 更新時間:2024年10月18日 15:44:04   作者:來福L  
Java語言中的重載和重寫是實現(xiàn)多態(tài)的兩種方式,但他們的實現(xiàn)方式和規(guī)則有所不同,重載發(fā)生在一個類中,同名的方法如果有不同的參數(shù)列表,則視為重載,重寫則發(fā)生在子類和父類之間,要求子類重寫方法和父類被重寫方法有相同的返回類型

Java中重寫和重載的區(qū)別

其實java中的重寫和重載沒有任何關系,只是因為都有個重字,有些小白就會對這兩個概念產(chǎn)生混淆,所以也就有很多面試官喜歡問這個題目了。

Java中方法的重載和重寫都是實現(xiàn)多態(tài)的方式,區(qū)別在于前者實現(xiàn)的是編譯時的多態(tài)性,而后者實現(xiàn)的是運行時的多態(tài)性。

  • 重載發(fā)生在一個類中,同名的方法如果有不同的參數(shù)列表(參數(shù)類型不同,參數(shù)個數(shù)不同或者兩者都不同),則視為重載;
  • 重寫發(fā)生在子類和父類之間,重寫要求子類重寫方法和父類被重寫方法有相同的返回類型,比父類被重寫方法更好訪問,不能比父類被重寫方法聲明更多的異常(LSP里氏替換原則)。
  • 重載對返回類型沒有特殊要求。

方法重載的規(guī)則

  1. 方法名一致(完全相同),參數(shù)列表中參數(shù)的順序,類型,個數(shù)不同。
  2. 重載與方法的返回值無關,存在于一個類中。
  3. 可以拋出不同的異常,可以有不同的修飾符。

方法重寫的規(guī)則

  • a. 參數(shù)列表必須完全與被重寫方法的一致,返回類型必須完全與被重寫方法的返回類型一致。也就是方法的軀殼是一樣的,不同的是方法體里面的內(nèi)容。
  • b. 構造方法不能被重寫,聲明為final的方法不能被重寫,聲明為static的方法不能被重寫,但是能夠被再次聲明。
  • c. 訪問權限不能比父類中被重寫的方法的訪問權限更低。
  • d. 重寫的方法能夠拋出任何非強制異常(UncheckedException,也叫非運行時異常),無論被重寫的方法是否拋出異常。但是重寫的方法不能拋出新的強制性異常,或者比被重寫方法聲明的更廣泛的強制性異常,反之則可以。

總結

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

最新評論

美姑县| 邢台市| 当阳市| 南靖县| 交城县| 通海县| 拜城县| 准格尔旗| 肥西县| 呼图壁县| 大洼县| 贡觉县| 民乐县| 东丽区| 岗巴县| 桑日县| 百色市| 曲靖市| 长治县| 扶绥县| 当涂县| 尚志市| 柏乡县| 苍南县| 邢台市| 舒兰市| 聂荣县| 射阳县| 丹江口市| 修水县| 二手房| 淮北市| 日照市| 社会| 临澧县| 张北县| 潞城市| 镇沅| 蕉岭县| 永登县| 桦川县|