java子類的建立過程,以及方法呼叫的過程

2021-08-21 12:14:55 字數 951 閱讀 5838

首先建立幾個類 1) animal介面 2)dog類 3)littledog類

在animal介面中定義幾個方法

public

inte***ce animal

建立dog類,實現animal介面

public

class

dogimplements

animal

@override

public

void

eat()

@override

public string sleep()

}

建立littledog 類繼承父類dog

public

class

littledog

extends

dog

public

void

play()

}

建立littledog 物件,執行其中的方法,對執行結果進行測試
public

class animaltest

}

執行結果如下

現總結如下:

1、子類繼承父類,再建立子類物件的時候,會從最頂端的父類的構造方法開始執行,知道執行到當前建立物件的構造方法。

2、呼叫子類中沒有顯式宣告的方法,它會去他的父類中找對應的方法,如果父類中沒有就向它的祖父中取找,知道找到最頂端object,如果還是沒有找到,那麼丟擲異常。

3、如果在子類的獨有的方法中用到了父類,或者某個祖宗類的方法,那麼會按照**書寫的先後順序,先後執行。

子類物件的建立過程

2019.4.21 第一次寫部落格。簡單說一說子類建立物件的時候,子類和其父類的建立過程。如下所示 class a public a class b extends a public b 一 第一次使用類a,類b時 執行順序 new b 1.載入父類,為父類的靜態變數分配記憶體。2.載入子類,為子類...

java中的Map以及常用子類

map 主要用於儲存健值對,根據鍵得到值,因此不允許鍵重複 重複了覆蓋了 但允許值重複。hashmap 根據鍵的 hashcode 值儲存資料 根據鍵可以直接獲取它的值,具有很快的訪問速度,遍歷時,取得資料的順序是完全隨機的。hashmap 最多隻允許一條記錄的鍵為 null 允許多條記錄的值為 n...

java中Set以及常用子類

set set 不允許包含相同的元素,如果試圖把兩個相同元素加入同乙個集合中,add方法返回 false hashset 當向hashset 中存入乙個元素時,呼叫該物件的 hashcode 方法來得到該物件的 hashcode 值,然後根據 hashcode 值來決定該物件在 hashset 中儲...