亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Java方法重寫_動力節(jié)點Java學院整理

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

一、方法重寫(Override)

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

代碼體現:

// 這是父類的定義
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方法測試
  public static void main(String[] args) {
    Student student = new Student();
    student.eat(); //輸出:===這是子類Student的eat方法===
   }
}

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

       重寫規(guī)則:

在進行方法重寫的時候需要遵循以下規(guī)則才能實現方法重寫:

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

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

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

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

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

相關文章

  • springboot如何獲取yml文件的自定義參數

    springboot如何獲取yml文件的自定義參數

    這篇文章主要介紹了springboot如何獲取yml文件的自定義參數,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • MyBatis-Plus實現分頁的方法使用詳解

    MyBatis-Plus實現分頁的方法使用詳解

    這篇文章主要為大家介紹了MyBatis-Plus的分頁的方法使用,包括:不傳參數時的默認結果、查詢不存在的數據、手動包裝page和自定義SQL,需要的可以參考一下
    2022-03-03
  • SpringCloud開啟session共享并存儲到Redis的實現

    SpringCloud開啟session共享并存儲到Redis的實現

    這篇文章主要介紹了SpringCloud開啟session共享并存儲到Redis的實現方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Java的覆寫操作實例分析

    Java的覆寫操作實例分析

    這篇文章主要介紹了Java的覆寫操作,結合實例形式分析了java屬性覆寫及super調用父類方法覆寫相關操作技巧,需要的朋友可以參考下
    2019-10-10
  • Java排序算法之選擇排序代碼實例

    Java排序算法之選擇排序代碼實例

    這篇文章主要介紹了Java排序算法之選擇排序代碼實例,從數組的第一個元素開始,每次遍歷數組找出一個最小值放在最左側,第二次從第二個元素開始,依次類推,直到起始元素為數組的倒數第二個元素時,直接和最后一個元素比較,較小值放左邊,完成排序,需要的朋友可以參考下
    2023-11-11
  • java設計模式之適配器模式(Adapter)

    java設計模式之適配器模式(Adapter)

    這篇文章主要介紹了java設計模式之適配器模式Adapter的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-01-01
  • MyBatis中使用#{}和${}占位符傳遞參數的各種報錯信息處理方案

    MyBatis中使用#{}和${}占位符傳遞參數的各種報錯信息處理方案

    這篇文章主要介紹了MyBatis中使用#{}和${}占位符傳遞參數的各種報錯信息處理方案,分別介紹了兩種占位符的區(qū)別,本文給大家介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • 使用游長編碼對字符串壓縮 Run Length編碼示例

    使用游長編碼對字符串壓縮 Run Length編碼示例

    這篇文章主要介紹了Run Length編碼的一個示例,大家參考使用吧
    2014-01-01
  • Java concurrency集合之ConcurrentSkipListMap_動力節(jié)點Java學院整理

    Java concurrency集合之ConcurrentSkipListMap_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了Java concurrency集合之ConcurrentSkipListMap的相關資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-06-06
  • MyBatis-Plus如何關閉SQL日志打印詳解

    MyBatis-Plus如何關閉SQL日志打印詳解

    在使用mybatisplus進行開發(fā)時,日志是一個非常有用的工具,它可以幫助我們更好地了解和調試我們的代碼,這篇文章主要給大家介紹了關于MyBatis-Plus如何關閉SQL日志打印的相關資料,需要的朋友可以參考下
    2024-03-03

最新評論