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

Java重寫與重載之間的區(qū)別

 更新時間:2017年01月16日 09:20:20   作者:薇薇一笑g  
本文主要介紹了Java重寫與重載之間的區(qū)別。具有一定的參考價值,下面跟著小編一起來看下吧

重寫(Override)

重寫是子類對父類的允許訪問的方法的實現(xiàn)過程進行重新編寫, 返回值和形參都不能改變。即外殼不變,核心重寫!

重寫的好處在于子類可以根據(jù)需要,定義特定于自己的行為。 也就是說子類能夠根據(jù)需要實現(xiàn)父類的方法。

重寫方法不能拋出新的檢查異?;蛘弑缺恢貙懛椒ㄉ昝鞲訉挿旱漠惓!@纾?父類的一個方法申明了一個檢查異常 IOException,但是在重寫這個方法的時候不能拋出 Exception 異常,因為 Exception 是 IOException 的父類,只能拋出 IOException 的子類異常。

方法的重寫規(guī)則

  • 參數(shù)列表必須完全與被重寫方法的相同;
  • 返回類型必須完全與被重寫方法的返回類型相同;
  • 訪問權(quán)限不能比父類中被重寫的方法的訪問權(quán)限更低。例如:如果父類的一個方法被聲明為public,那么在子類中重寫該方法就不能聲明為protected。
  • 父類的成員方法只能被它的子類重寫。
  • 聲明為final的方法不能被重寫。
  • 聲明為static的方法不能被重寫,但是能夠被再次聲明。
  • 子類和父類在同一個包中,那么子類可以重寫父類所有方法,除了聲明為private和final的方法。
  • 子類和父類不在同一個包中,那么子類只能夠重寫父類的聲明為public和protected的非final方法。
  • 重寫的方法能夠拋出任何非強制異常,無論被重寫的方法是否拋出異常。但是,重寫的方法不能拋出新的強制性異常,或者比被重寫方法聲明的更廣泛的強制性異常,反之則可以。
  • 構(gòu)造方法不能被重寫。
  • 如果不能繼承一個方法,則不能重寫這個方法。

重載(Overload)

重載(overloading) 是在一個類里面,方法名字相同,而參數(shù)不同。返回類型可以相同也可以不同。

每個重載的方法(或者構(gòu)造函數(shù))都必須有一個獨一無二的參數(shù)類型列表。

只能重載構(gòu)造函數(shù)

重載規(guī)則

  • 被重載的方法必須改變參數(shù)列表(參數(shù)個數(shù)或類型或順序不一樣);
  • 被重載的方法可以改變返回類型;
  • 被重載的方法可以改變訪問修飾符;
  • 被重載的方法可以聲明新的或更廣的檢查異常;
  • 方法能夠在同一個類中或者在一個子類中被重載。
  • 無法以返回值類型作為重載函數(shù)的區(qū)分標準

區(qū)別點 重載方法 重寫方法
參數(shù)列表 必須修改 一定不能修改
返回類型 可以修改 一定不能修改
異常 可以修改 可以減少或刪除,一定不能拋出新的或者更廣的異常
訪問 可以修改 一定不能做更嚴格的限制(可以降低限制)

總結(jié)

方法的重寫(Overriding)和重載(Overloading)是java多態(tài)性的不同表現(xiàn),重寫是父類與子類之間多態(tài)性的一種表現(xiàn),重載是一類中多態(tài)性的一種表現(xiàn)。

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!

相關(guān)文章

  • java中addMouseListener()方法的使用

    java中addMouseListener()方法的使用

    這篇文章主要介紹了java中addMouseListener()方法的使用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12
  • postgresql 實現(xiàn)16進制字符串轉(zhuǎn)10進制數(shù)字

    postgresql 實現(xiàn)16進制字符串轉(zhuǎn)10進制數(shù)字

    這篇文章主要介紹了postgresql 實現(xiàn)16進制字符串轉(zhuǎn)10進制數(shù)字操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • SpringBoot2中使用@RequestHeader獲取請求頭的方法

    SpringBoot2中使用@RequestHeader獲取請求頭的方法

    springMVC/SpringBoot中提供了@RequestHeader注解用來獲取請求頭。本文就詳細的來介紹一下如何使用,感興趣的可以了解下
    2021-10-10
  • 深入解析java中的靜態(tài)代理與動態(tài)代理

    深入解析java中的靜態(tài)代理與動態(tài)代理

    本篇文章是對java中的靜態(tài)代理與動態(tài)代理進行了詳細的分析介紹,需要的朋友可以過來參考下,希望對大家有所幫助
    2013-10-10
  • Idea工具中使用Mapper對象有紅線的解決方法

    Idea工具中使用Mapper對象有紅線的解決方法

    mapper對象在service層有紅線,項目可以正常使用,想知道為什么會出現(xiàn)這種情,接下來通過本文給大家介紹下Idea工具中使用Mapper對象有紅線的問題,需要的朋友可以參考下
    2022-09-09
  • Java 泛型全解析

    Java 泛型全解析

    這篇文章主要介紹了Java 泛型的相關(guān)資料,幫助大家更好的理解和學習Java,感興趣的朋友可以了解下
    2020-08-08
  • Spring?Boot中的微信支付全過程(小程序)

    Spring?Boot中的微信支付全過程(小程序)

    微信支付是企業(yè)級項目中經(jīng)常使用到的功能,作為后端開發(fā)人員,完整地掌握該技術(shù)是十分有必要的。今天通過本文給大家介紹Spring?Boot中的微信支付全過程,感興趣的朋友一起看看吧
    2022-05-05
  • 一文帶你弄清Map集合及其實現(xiàn)類

    一文帶你弄清Map集合及其實現(xiàn)類

    在Java中,Map是一種鍵值對(Key-Value)的集合,它存儲了一組唯一的鍵與相應的值,每個鍵可以映射到一個值,這篇文章將詳細介紹Map集合及其一些常見的實現(xiàn)類,適合小白,感興趣的同學可以參考閱讀
    2023-06-06
  • 如何在Mac上安裝并配置JDK環(huán)境變量詳細步驟

    如何在Mac上安裝并配置JDK環(huán)境變量詳細步驟

    這篇文章主要介紹了如何在Mac上安裝并配置JDK環(huán)境變量詳細步驟,包括下載JDK、安裝JDK、配置環(huán)境變量、驗證JDK配置以及可選地設置PowerShell為默認終端,需要的朋友可以參考下
    2025-04-04
  • Java swing五子棋的實現(xiàn)方法

    Java swing五子棋的實現(xiàn)方法

    這篇文章主要為大家詳細介紹了Java swing五子棋的實現(xiàn)方法,Java開發(fā)圖形界面程序五子棋的實現(xiàn)方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06

最新評論

崇明县| 沙洋县| 观塘区| 中超| 太原市| 潼关县| 潼关县| 孟津县| 屏山县| 苗栗市| 蓬莱市| 织金县| 井冈山市| 永城市| 乌拉特后旗| 宁明县| 正阳县| 呼伦贝尔市| 广宗县| 富顺县| 建湖县| 德保县| 苗栗市| 绥德县| 墨脱县| 渭源县| 淄博市| 金华市| 鹤岗市| 双鸭山市| 兴安县| 特克斯县| 夏津县| 平湖市| 木里| 秦皇岛市| 百色市| 繁峙县| 历史| 明星| 阳原县|