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

Java方法重寫_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理

 更新時(shí)間:2017年04月17日 10:16:10   投稿:mrr  
在Java和其他一些高級(jí)面向?qū)ο蟮木幊陶Z言中,子類可繼承父類中的方法,而不需要重新編寫相同的方法。但有時(shí)子類并不想原封不動(dòng)地繼承父類的方法,而是想作一定的修改,這就需要采用方法的重寫。方法重寫又稱方法覆蓋,下文給大家介紹java方法重寫及重寫規(guī)則,一起學(xué)習(xí)吧

一、方法重寫(Override)

        在Java中如何來定義重寫:Java程序中類的繼承特性可以產(chǎn)生一個(gè)子類,子類繼承父類就擁有了父類的非私有的屬性(方法和變量),在子類中可以增加自己的屬性(方法和變量),同時(shí)也可以對(duì)父類中的方法進(jìn)行擴(kuò)展,以增強(qiáng)自己的功能,這樣就稱之為重寫,也稱為復(fù)寫或者覆蓋。所謂方法重寫就是子類的方法和父類中繼承下來的方法具有完全相同的方法名、返回值類型、方法的參數(shù)個(gè)數(shù)以及參數(shù)類型,這樣才能被稱為方法重寫。

代碼體現(xiàn):

// 這是父類的定義
public class Person {
  public void eat() {
     System.out.println("=====這是父類Person的eat方法=======");
   }
}
// 這是子類的定義
public class Student extends Person {
  @Override
  public void eat() {
    System.out.println("===這是子類Student的eat方法===");
  }
  // main方法測(cè)試
  public static void main(String[] args) {
    Student student = new Student();
    student.eat(); //輸出:===這是子類Student的eat方法===
   }
}

子類重寫父類的方法后,在實(shí)例化子類的時(shí)候則調(diào)用的是子類中的方法,父類的方法就如同被覆蓋了一樣。如果在子類中需要調(diào)用父類的方法,則在子類方法中使用super關(guān)鍵字調(diào)用父類的方法,格式:super.父類中的方法名(參數(shù)列表)。     

       重寫規(guī)則:

在進(jìn)行方法重寫的時(shí)候需要遵循以下規(guī)則才能實(shí)現(xiàn)方法重寫:

(一)子類方法的參數(shù)列表必須和父類中被重寫的方法的參數(shù)列表相同(參數(shù)個(gè)數(shù)和參數(shù)類型),否則只能實(shí)現(xiàn)方法的重載。

(二)子類方法的返回值類型必須和父類中被重寫的方法返回值類型相同,否則只能實(shí)現(xiàn)方法重載。

(三)在Java規(guī)定,子類方法的訪問權(quán)限不能比父類中被重寫的方法的訪問權(quán)限更小,必須大于或等于父類的訪問權(quán)限。

(四)在重寫的過程中,如果父類中被重寫的方法拋出異常,則子類中的方法也要拋出異常。但是拋出的異常也有一定的約束--->子類不能拋出比父類更多的異常,只能拋出比父類更小的異常,或者不拋出異常。例如:父類方法拋出Exception,那么子類就只能拋出IOException或者拋出比Exception小的異常或者不拋出異常。

以上所述是小編給大家介紹的Java方法重寫_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!

相關(guān)文章

  • Properties操作如何保存到屬性文件

    Properties操作如何保存到屬性文件

    這篇文章主要介紹了Properties操作保存到屬性文件的相關(guān)知識(shí),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-06-06
  • java防反編譯最簡(jiǎn)單的技巧分享

    java防反編譯最簡(jiǎn)單的技巧分享

    這篇文章主要給大家分享了關(guān)于java防反編譯最簡(jiǎn)單的技巧,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考借鑒,下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-09-09
  • Java 讀取外部資源的方法詳解及實(shí)例代碼

    Java 讀取外部資源的方法詳解及實(shí)例代碼

    這篇文章主要介紹了Java 讀取外部資源的方法詳解及實(shí)例代碼的相關(guān)資料,經(jīng)常有讀取外部資源的要求,如配置文件等等需要讀取,需要的朋友可以參考下
    2017-03-03
  • Java連接MySQL8.0 JDBC的詳細(xì)步驟(IDEA版本)

    Java連接MySQL8.0 JDBC的詳細(xì)步驟(IDEA版本)

    這篇文章主要介紹了Java連接MySQL8.0 JDBC的詳細(xì)步驟(IDEA版本),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • JAVA異常處理機(jī)制之throws/throw使用情況

    JAVA異常處理機(jī)制之throws/throw使用情況

    這篇文章主要介紹了JAVA異常處理機(jī)制之throws/throw使用情況的區(qū)別,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • 深入理解Java設(shè)計(jì)模式之裝飾模式

    深入理解Java設(shè)計(jì)模式之裝飾模式

    這篇文章主要介紹了JAVA設(shè)計(jì)模式之裝飾模式的的相關(guān)資料,文中示例代碼非常詳細(xì),供大家參考和學(xué)習(xí),感興趣的朋友可以了解下
    2021-11-11
  • java web項(xiàng)目實(shí)現(xiàn)文件下載實(shí)例代碼

    java web項(xiàng)目實(shí)現(xiàn)文件下載實(shí)例代碼

    現(xiàn)在項(xiàng)目里面有個(gè)需求,需要把系統(tǒng)產(chǎn)生的日志文件給下載到本地 先獲取所有的日志文件列表,顯示到界面,選擇一個(gè)日志文件,把文件名傳到后臺(tái)
    2013-09-09
  • IDEA插件之彩虹括號(hào)Rainbow?Brackets使用介紹

    IDEA插件之彩虹括號(hào)Rainbow?Brackets使用介紹

    這篇文章主要為大家介紹了IDEA插件之彩虹括號(hào)Rainbow?Brackets使用介紹,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-03-03
  • SpringCloud2020 bootstrap 配置文件失效的解決方法

    SpringCloud2020 bootstrap 配置文件失效的解決方法

    這篇文章主要介紹了SpringCloud2020 bootstrap 配置文件失效的解決方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • Java集合功能與用法實(shí)例詳解

    Java集合功能與用法實(shí)例詳解

    這篇文章主要介紹了Java集合功能與用法,結(jié)合實(shí)例形式詳細(xì)分析了java集合的基本概念、功能、原理、操作技巧與使用注意事項(xiàng),需要的朋友可以參考下
    2020-04-04

最新評(píng)論

吉木乃县| 鞍山市| 万源市| 镇赉县| 许昌县| 南阳市| 吴川市| 松潘县| 长宁县| 城固县| 建宁县| 葫芦岛市| 古丈县| 石台县| 鄂托克前旗| 南乐县| 集贤县| 吉林省| 莎车县| 高青县| 库伦旗| 洛浦县| 镇坪县| 崇仁县| 闽侯县| 哈尔滨市| 博湖县| 平果县| 太湖县| 博乐市| 彰化县| 石屏县| 瓦房店市| 奎屯市| 蒙阴县| 大兴区| 博白县| 石家庄市| 通山县| 宜君县| 绥芬河市|