(37)介面實現和覆蓋時的異常特點

2021-08-03 15:35:00 字數 1104 閱讀 5424

異常在子父類覆蓋中的體現:

①:子類在覆蓋父類時,如果父類的方法丟擲異常,那麼子類的覆蓋方法,只能丟擲父類的異常或者該異常的子類

舉個栗子:

exception

------aexception

------bexception

-------cexception

fu------zi

public class aexception extends exception 

public class bexception extends aexception

}public class cexception

public class fu

}public class zi extends fu

}public class test catch (aexception e)

}}public class demo

}主要是對多型的理解:

t.function(new fu());建立本類物件,沒啥說的

t.function(new zi());傳到function方法中時,父類引用指向子類引用,fu f=new zi();在try中執行zi類中的

show方法,若發現aexception問題,能夠捕捉到,並處理。

若發現子類bexception問題,根據多型的特點,aexception e=new bexception(),catch同樣能夠捕捉到,

若發現是不相干cexception問題,不能**獲到,程式會結束

②如果父類方法丟擲多個異常,那麼子類在覆蓋該方法時,只能丟擲父類異常的子集

③如果父類或者介面的方法中沒有異常丟擲,那麼子類在覆蓋方法時,也不可以丟擲異常

如果子類方法發生了異常,就必須要進行try處理,絕對不能拋

總結①②③就是子類不能自己找事

異常 覆蓋時的異常特點

異常在子父類覆蓋中的體現 1,子類在覆蓋父類時,如果父類的方法丟擲異常,那麼子類的覆蓋方法,只能丟擲父類的異常或者該異常的子類。2,如果父類方法丟擲多個異常,那麼子類在覆蓋該方法時,只能丟擲父類異常的子集。3,如果父類或者介面的方法中沒有異常丟擲,那麼子類在覆蓋方法時,也不可以丟擲異常。如果子類方法...

2016 01 29 介面實現的方法

乙個子類可以實現多個介面 package com.mz inte ce a3 inte ce c class b3 implements a3,c public void fun public void funa public class inte cedemo03 下面既是子類實現兩個介面和同時實...

記錄程式日誌(日誌實現和統一介面)

log是什麼?log最早 於航海日誌,是用來記錄航海過程中的所見所聞。在應用程式開發領域,特別是企業級應用程式,需要在程式不停止的情況下,能夠分析程式的執行過程。這個時候就需要把程式執行過程中的資料內容,分支選擇,異常,錯誤等資訊完整的記錄下來。實現這個功能的部件就叫做log。log的基本要求 lo...