1. 程式人生 > >Java構造器this與super

Java構造器this與super

Java關於構造器裡面的this與super做了個隨手筆記:

一個類的一個構造器如果想要呼叫本類的構造器用this();

一個類的一個構造器如果想要呼叫父類的構造器用super();

package Demo1;

public class Base {
    public int a;
    Base(){
        System.out.println("執行了父類預設的構造器!");
    }
    Base(int a){
        this.a=a;
        System.out.println("執行了父類的帶參構造器"+"a="+a);
    }
}

 

package Demo1;

public class Drived extends Base {
    public int i;
    Drived(){
        System.out.println("執行了子類的預設構造器!");
    }
    Drived(int i){
        super(2);
        //this();
        this.i=i;
        System.out.println("執行了子類的帶參構造器"+"i="+i);
    }
}

 

package Demo1;

public class Test {

    public static void main(String[] args) {
        Drived d=new Drived(1);
    }

}
結果:

執行了父類的帶參構造器a=2
執行了子類的帶參構造器i=1
 

注意的是this與super必須放在構造器的第一行。