package day09;
/*** 在子類構造物件時,發現,訪問子類建構函式時,父類也執行了。
* 為什麼呢?
* 原因是:在子類的建構函式中第一行有乙個預設的隱士語句。super()
* 子類的例項化過程:子類中所有的建構函式預設都會訪問父類中的空引數的建構函式。
* * 為什麼子類例項化的時候要訪問父類中的建構函式呢?
* 那是因為子類繼承了父類,獲取到了父類中的內容(屬性),所以在使用父類內容之前,要先看父類是如何對自己的內容進行初始化的。
* 所以子類在構造物件時,必須訪問父類中的建構函式。
* 為了完成這個必須的動作,就在子類的建構函式中加入了super(),語句。
* 如果父類中沒有定義空引數建構函式,那麼子類的建構函式必須用super明確要呼叫
* 父類中哪個建構函式.同時子類建構函式中如果使用this呼叫了本類建構函式時,那麼super就沒有了,因為super和this都只能定義在第一行,所以只能有乙個。
* 但是可以保證的是,子類中肯定會有其他的建構函式訪問父類的建構函式。
* * 注意:super語句必須要定義在子類建構函式的第一行,因為父類的初始化動作要先完成。
*/class fu
fu(int x)
}class zi extends fu
zi(int x)
}public class extendsdemo4
}
java物件構造過程
今天碰到了個構造器的問題,在此謹記。如下所示,child類繼承自parent。那麼乙個child物件內部有哪些東西呢?首先他既然是繼承自parent,那麼他必然有parent內部的各個成員。然後他有自己的成員,比如y和member。那麼這些成員是怎麼初始化的?public class child e...
java物件的構造
要使用物件首先要構造乙個物件,使用構造器,構造器的名字應該與類的名字相同,並在構造器前面加上new 構造date 類的物件 new date 物件 同時初始化物件 初始化為時間 然後可以對物件使用方法 例如 輸出 system.out.println new date date 類中有乙個將時間變成...
java中子類構造方法和父類構造方法
1.當子類不重寫構造方法,子類預設擁有乙個無參構造方法,但是,注意,這個構造方法第一行預設執行super class father class son extends father class demo 執行結果列印出 子類會呼叫father的構造方法 2.當子類重寫了自己的構造方法,構造方法預設第...