super呼叫超類建構函式

2021-06-21 16:34:21 字數 350 閱讀 2041

一、super呼叫超類建構函式

super(parameter-list);

parameter-list指定超類中建構函式所需的任何形參,super()必須是在子類建構函式中執行的第乙個語句。超類定義的任何形式的建構函式都可以被super()呼叫,被執行的建構函式就是與實參相匹配的那乙個。

當存在多重繼承時,super總是引用最靠近的超類的建構函式。例如:c類繼承b類,b類繼承a類,則c類的建構函式中使用super,引用b類的建構函式。

如果不使用super(),那麼就會執行每個超類的預設(無形參)建構函式。

例如:public class test

結果:65.0

three

建構函式的this和super的呼叫

建構函式的this和super的呼叫 class a a a int i class b extends a b int i 1 輸出結果 啥也沒輸出 2 輸出結果 a b 3 輸出結果 a aa bb this和super的區別 兩者的呼叫很相似,區別在於 super呼叫的是其父類的構造方法,th...

超類 super 應用場景

super 應用場景 物件a 有乙個初始化屬性first name在 init 方法中 以及乙個 second name 方法,當物件b繼承了物件a時,物件b就擁有了物件a的所有方法和屬性 class a def init self self.first name king def second n...

super 呼叫父類方法

詳解python的super 的作用和原理 python 中物件的定義很怪異,第乙個引數一般都命名為self,用於傳遞物件本本身,而在呼叫的時候則不必顯示傳遞,系統會自動傳遞 今天我們介紹的主角是super 在類的繼承裡面super 非常常用,它解決了子類呼叫父類方法的一些問題,父類多次被呼叫只執行...