異常在子父類覆蓋中的體現:
①:子類在覆蓋父類時,如果父類的方法丟擲異常,那麼子類的覆蓋方法,只能丟擲父類的異常或者該異常的子類
舉個栗子:
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...