super之繼承樹

2021-10-08 12:58:05 字數 599 閱讀 6885

繼承樹追溯

屬性/方法查詢順序:(比如:查詢變數h)

1. 查詢當前類中有沒有屬性h

2. 依次上溯每個父類,檢視每個父類中是否有h,直到object

3. 如果沒找到,則出現編譯錯誤。

4. 上面步驟,只要找到h變數,則這個過程終止。

·構造方法呼叫順序:

構造方法第一句總是:super(…)來呼叫父類對應的構造方法。所以,流程就是:先向上追溯到object,然後再依次向下執行類的初始化塊和構造方法,直到當前子類為止。

**注:靜態初始化塊呼叫順序,與構造方法呼叫順序一樣,不再重複。**

更直觀的是執行子類方法一定會呼叫父類方法

public

class

testsuper02

}class

fatherclass

}class

childclass

extends

fatherclass

}

繼承 重寫 super

繼承 extends,子類自動擁有父類的所有可繼承的屬性和方法。只支援單繼承,不可多重繼承,如 extends a,b 是錯誤的。可以多層繼承。重寫 子類重寫父類的方法時,不能使用比父類中被重寫的方法更嚴格的訪問許可權。super 1 呼叫父類成員變數 成員方法 super.成員變數 super.成...

繼承 super的講解

super呼叫父類的構造方法,必須在構造方法的第乙個 super必須只能出現在子類的方法或者構造方法中 super和this 不能同時呼叫構造方法 代表的物件不同 this 本身呼叫 用這個物件 super 代表父類物件的應用 前提 this 沒有繼承也可以使用 super 只能在繼承條件才可以使用...

super與多繼承

1 super 1.1 super是乙個內建類,可以參考 builtin 中的 super 類 class super object def init self,type1,type2 none known special case of super.init super type,obj boun...