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

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

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

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

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

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

注意:

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

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

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{ }
}

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

大概就是這個(gè)意思。

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    Spring定時(shí)任務(wù)無故停止又不報(bào)錯(cuò)的解決

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

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

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

    Java中常見的語法糖分享

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

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

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

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

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

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

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

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

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

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

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

最新評論

株洲县| 蓝田县| 延庆县| 钟祥市| 广东省| 贵德县| 会宁县| 尚志市| 得荣县| 河北省| 读书| 江城| 明溪县| 神木县| 秭归县| 扎赉特旗| 启东市| 阿巴嘎旗| 潮安县| 肇源县| 乐亭县| 隆子县| 太和县| 印江| 台安县| 蒙山县| 锡林浩特市| 晴隆县| 壶关县| 桐柏县| 衡阳县| 宁德市| 新营市| 张北县| 白玉县| 乡城县| 高密市| 中牟县| 罗平县| 石泉县| 南靖县|