super小知識

/*
/* 注意:當父類中沒有構造函數的時候,子類需要通過顯示定義super指定要訪問父類中的構造函數
 * 注意:用來調用父類中的構造函數的super語句在子類中構造函數中必須是第一行因爲父類初始化要先完成
 * 
 * 1.問題this和super用於調用構造函數能同時存在嗎?
 *  不可以,因爲它們都需要定義在第一行。
 * 2.爲什麼要定義在第一行?
 *  因爲需要執行初始化。
 * 
 * */

class fu{
    
//    fu(){
//        
//        System.out.println("xx");
//    }
    
    //fu(){};不建議這樣寫
    
    fu(int x){
        
        System.out.println("xx");
    }
}

class Zi extends fu{
    
//    Zi(){
//        //super();
//        super(5);//顯示指定super的方式來訪問父類中的構造函數
//        //this(5);
//        System.out.println("xx");
//    }
    
    Zi(int x){
        super(x);
        System.out.println("xx");
    }
    
}

public class ExtendDemo {

    public static void main (String [] args){
        
        Zi zi = new Zi(5);
    }
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章