子父類覆蓋方法的異常體現

2021-06-29 14:06:50 字數 748 閱讀 7381

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...