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);
    }
}



arrow
arrow
    全站熱搜
    創作者介紹
    創作者 ced425 的頭像
    ced425

    Cedric's 學習備忘錄

    ced425 發表在 痞客邦 留言(0) 人氣()