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

Java中關(guān)于子類覆蓋父類的拋出異常問題

 更新時間:2019年04月10日 14:54:25   作者:yangyongUestc  
今天小編就為大家分享一篇關(guān)于Java中關(guān)于子類覆蓋父類的拋出異常問題,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

Java中子類覆蓋父類方法拋出異常不能比父類多,這個表述不夠準(zhǔn)確。

準(zhǔn)確一點的描述為:

子類拋出的異常類型不能比父類拋出的異常類型更寬泛。假設(shè)父類拋出異常ParentException,另外有兩個子類繼承自ParentException分別為ChildException1, ChildException2, 那么 子類可以同時拋出異常ChildException1,ChildException2. 滿足“子類拋出的異常類型不能比父類拋出的異常類型更寬泛”,這一條件。

注意:

子類也可以選擇不進行拋出任何異常,即使他們是父類所定義的異常。

為什么Java設(shè)計成這樣,下面舉個例子進行分析:

package exceptions;
class Sick extends Exception{}
class FeverSick extends Sick{}
class JointSick extends Sick{}
class Children extends People{
 public void coldAir() throws FeverSick{ }
}
class Adults extends People{
  public void coldAir(){}
}
class Olds extends People{
  public void coldAir() throws JointSick{ }
}
public class People {
 public void coldAir() throws Sick{ }
}

如上代碼,定義了一個父類People類,以及其三個子類Children, Adults, Olds. 假設(shè)在父類中有一個冷空氣事件,那么它就會拋出一個Sick類型的異常。但是由于三個子類的抵抗疾病的能力不同,那么Adults類由于抵抗力較強,其方法可能不拋出異常。而Children和Adults類型,由于抵抗力較弱,可能拋出Sick類型的不同子類型。但是需要注意的是,子類不能拋出與Sick類完全不相關(guān)的異常類型,例如身高Height類型。因為必須把父類作為一個大前提,其子類不能拋出比父類異常更加出格的異常,否則無法進行識別。

大概就是這個意思。

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • java<<、>>、>>>移位操作方法

    java<<、>>、>>>移位操作方法

    下面小編就為大家?guī)硪黄猨ava<<、>>、>>>移位操作方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-06-06
  • 解析java基本數(shù)據(jù)類型傳遞與引用傳遞區(qū)別

    解析java基本數(shù)據(jù)類型傳遞與引用傳遞區(qū)別

    這篇文章主要介紹了java基本數(shù)據(jù)類型傳遞與引用傳遞區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • Spring定時任務(wù)無故停止又不報錯的解決

    Spring定時任務(wù)無故停止又不報錯的解決

    這篇文章主要介紹了Spring定時任務(wù)無故停止又不報錯的解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • 使用游長編碼對字符串壓縮 Run Length編碼示例

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

    這篇文章主要介紹了Run Length編碼的一個示例,大家參考使用吧
    2014-01-01
  • Java中常見的語法糖分享

    Java中常見的語法糖分享

    Java語法糖是指Java編譯器在編譯Java源代碼時所做的一些特殊處理,使得Java源代碼在編譯后生成的字節(jié)碼更加簡潔、易讀、易維護,Java 中有許多常見的語法糖,本文給大家列舉了一些常見的例子,需要的朋友可以參考下
    2023-10-10
  • Spring Cloud基于zuul實現(xiàn)網(wǎng)關(guān)過程解析

    Spring Cloud基于zuul實現(xiàn)網(wǎng)關(guān)過程解析

    這篇文章主要介紹了Spring Cloud基于zuul實現(xiàn)網(wǎng)關(guān)過程解析,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • 使用@ApiModel遇到的問題及解決

    使用@ApiModel遇到的問題及解決

    這篇文章主要介紹了使用@ApiModel遇到的問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • JavaWeb分頁的實現(xiàn)代碼實例

    JavaWeb分頁的實現(xiàn)代碼實例

    這篇文章主要介紹了JavaWeb分頁的實現(xiàn)代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2019-12-12
  • Java 調(diào)整格式日志輸出

    Java 調(diào)整格式日志輸出

    本文主要介紹Java 的日志輸出格式,在開發(fā)java的時候會經(jīng)??慈罩具M行調(diào)試或者查看錯誤,這里給大家介紹日志輸出調(diào)整格式,以便大家看日志的時候更加方便,
    2016-07-07
  • Mybatis實現(xiàn)查詢相冊數(shù)據(jù)列表流程講解

    Mybatis實現(xiàn)查詢相冊數(shù)據(jù)列表流程講解

    這篇文章主要介紹了Mybatis實現(xiàn)查詢相冊數(shù)據(jù)列表流程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-12-12

最新評論

瑞安市| 汶川县| 汽车| 阿尔山市| 鹤岗市| 雷山县| 新余市| 莆田市| 诸城市| 顺平县| 金华市| 瓮安县| 浪卡子县| 潍坊市| 青川县| 莲花县| 新营市| 利辛县| 开远市| 英德市| 伊通| 舟山市| 牙克石市| 池州市| 泗洪县| 田林县| 自贡市| 青田县| 叙永县| 巴林左旗| 阿拉尔市| 马公市| 淮北市| 抚顺市| 云梦县| 郧西县| 宕昌县| 高州市| 无极县| 会昌县| 三门峡市|