繼承中的構造方法
1、子類的構造過程中必須呼叫其基類的構造方法。
2、子類可以在自己的構造方法中使用super(argument_list)呼叫基類的構造方法。
2.1、使用this(argument_list)呼叫本類的另外構造方法。
2.2、如果呼叫super,必須寫在子類構造方法的第一行。
3、如果子類的構造方法中沒有顯示的呼叫基類的構造方法,則系統預設呼叫基類的無引數構造方法。
4、如果子類構造方法中既沒有顯示呼叫基類構造方法,而基類又沒有無引數的構造方法,則編譯出錯。
class SuperClass{ private int n; //SuperClass(){ // System.out.println("SuperClass()"); //} SuperClass(int n){ System.out.println("SuperClass(int n)"); this.n = n; } } class SubClass extends SuperClass{ private int n; SubClass(){ super(300); System.out.println("SuperClass"); } SubClass(int n){ System.out.println("SubClass(int n):"+n); this.n = n; } } public class TestSuperSub{ public static void main (String args[]){ //SubClass sc = new SubClass(); SubClass sc2 = new SubClass(200); } }
依次驗證上面的語法。