package 異常;
public
class 子父類覆蓋方法的異常體現
/* * 第一,子類覆蓋父類方法時,子類只能丟擲父類的異常或異常的子類
* 第二,父類丟擲多個異常,子類不能多於父類的異常,
* 第三,子類的新異常,只能內部處理,不能跑
* 原因是,防止早期程式不能處理新異常。
*/// 用**體現原因:
// class test()
// void fuction(fu f)
// try
// f.method();
// catch(aexception e)
// class demo
// test t =new test()
// fuction(zi z);//多型,父類變數引用子類變數,子類物件呼叫已經父類的method()
//
//fu類繼承zi類,父類有method方法,子類覆蓋(複寫 override)父類的method方法。
// 父類method方法丟擲a異常,子類如果丟擲繼承a異常的b異常,那麼問題還可以解決
// 如果子類丟擲c異常,與a並無繼承關係,那麼在發生多型時,就無法處理新出現的
// c異常。
}`
在子父類中,成員的特點體現
在子父類中,成員的特點體現.1.成員變數 當本類的成員和區域性變數同名用this區分.當子父類彙總的成員變數同名用super區分父類.this和super的用法很相似 this 代表乙個本類物件的引用.super 代表乙個父類的空間.2.成員函式 當子父類中出現成員函式一模一樣的情況,會執行子類的函...
Python 類 繼承 避免覆蓋父類方法
1.類名的首字母一般大寫,函式名的首字母一般小寫。2.不繼承建立類後邊不加括號 繼承建立類後面加括號,括號中為父類。3.繼承後類中不寫內容,直接呼叫pass即可 繼承後類中寫內容,不寫pass。4.子類中定義與父類同名的方法或屬性,會自動覆蓋父類對應的方法和屬性。5.避免4中情況有兩種方法 1 呼叫...
C 子類對父類方法的覆蓋
昨天看 c 高階程式設計 其中講到了子類可以覆蓋父類中的私有方法。當時嚇了一跳,如果我用了乙個第三方的庫,繼承了裡面的某個類,自己寫了個私有方法都得慎之又慎,一不小心可就覆蓋了它的私有方法,誰知道會出現什麼稀奇古怪的錯誤!今天寫點 試了下,發現私有方法是virtual時才能在子類中覆蓋。includ...