首先建立幾個類 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 中儲...