Java構造器this與super
阿新 • • 發佈:2018-11-09
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必須放在構造器的第一行。