1. 所謂的建構方法是:在定義類別時,您可以使用「建構方法」(Constructor)來進行物件的初始值而在java中並沒有「解構方法」(Destructor),是利用finalize()來達到解構方法
2. 建構方法是跟new一併來使用滴
3. 在java中的建構方法與類別名稱相同的公開方法成員,且沒有返回值
如:
public class SafeArray {
// ..
public SafeArray() { // 建構方法
// ....
}
public SafeArray(參數) { //
// ....
}
}
4. 繼承中的建構方法
a. 在子類的建構方法中必須、一定得調用父類的建構方法
b. 子類可以在自己的構造方法中使用super.(argument_list)來調用父類的建構方法
c. 使用this.(argument_list)來調用類本身另外的建構方法
d. 在調用父類建構方法時,必須寫在子類建構方法的line 1 (沒有例外)
e. 如果子類中沒寫super時,JAM將自動尋找父類中無參數的建構方法,但假使父類中沒有無參數的構造方法,則編譯會出現錯誤
可利用以下程式碼驗證繼承中構造方法的規則:
class SuperClass {
private int n;
SuperClass() {
System.out.println("SuperClass()");
}
SuperClass(int n) { //此項為"重載"的建構方法
System.out.println("SuperClass(" + n + ")");
this.n = n;
}
}
class SubClass extends SuperClass {
private int n;
SubClass(int n) {
super();
System.out.println("SubClass(" + n + ")");
this.n = n;
}
SubClass() {
super(300);
System.out.println("SubClass()");
}
}
public class TestSuperSub {
public static void main(String arg[]) {
SubClass sc1 = new SubClass();
SubClass sc2 = new SubClass(400);
}
}
留言列表