建立java子類別的方法:首先呼叫父類別中的建構函式進行初始化;然後在父類別初始化完畢後,對子類別的屬性進行顯示初始化;最後進行子類別建構子的特定初始化。
建立子類別過程:Java在建構函式中,第一行會先呼叫父類別中建構函式進行初始化。父類別初始化完畢後,再對子類別的屬性進行顯示初始化。進行子類別建構函數的特定初始化。初始化完畢後,將位址值賦值給引用變數Person p。
(影片教學推薦:java課程)
本文附帶建立子類別範例。
Person p = new Person();
1,JVM會讀取指定的路徑下的Person.class文件,並載入進內存,並會先載入Person的父類(如果有直接的父類的情況下).
2,在堆記憶體中開啟空間,分配位址。
3,並在物件空間中,對物件中的屬性進行預設初始化。
4,呼叫對應的建構子進行初始化。
5,在建構函式中,第一行會先呼叫父類別中建構函式進行初始化。
6,父類別初始化完畢後,再對子類別的屬性進行顯示初始化。
7,進行子類別建構子的特定初始化。
8,初始化完畢後,將位址值賦值給引用變數Person p.
範例:
class Fu { Fu() { super(); show(); //通过结果可以看出,子父类有同名show方法,调用的是子类show方法。 return; } void show() { System.out.println("fu show"); } } class Zi extends Fu { int num = 8; Zi() { super(); //-->通过super初始化父类内容时,子类的成员变量并未显示初始化。等super()父类初始化完毕后, //才进行子类的成员变量显示初始化。 System.out.println("zi cons run...."+num); return; } void show() { System.out.println("zi show..."+num); } } class ExtendsDemo5 { public static void main(String[] args) { Zi z = new Zi(); z.show(); } }
以上是怎麼建立java子類的詳細內容。更多資訊請關注PHP中文網其他相關文章!