構造函數 ,是一種特殊的方法。主要用來在創建對象時初始化對象, 即爲對象成員變量賦初始值,總與new運算符一起使用在創建對象的語句中。特別的一個類可以有多個構造函數 ,可根據其參數個數的不同或參數類型的不同來區分它們 即構造函數的重載。
注意:
-
如果不指定構造函數,則類有一個默認的無參構造函數。
-
如果指定了構造、數,則不再有默認的無參構造函數,如
-
果需要無參構造數,則需要自己來寫。
-
構造函數可以重載,也就是有多個參數不同的構造函數
看了上邊,我總感覺 構造函數 與 重寫 是一回事
但是經過強大的搜索引擎, 得到以下結論:
構造方法三個條件:
①、方法名和類名相同
②、在方法名前面沒有返回值類型的聲明
③、在方法中不能使用return語句
方法重載三個條件:
①、方法名相同,參數類型不同
②、參數個數不同,參數順序不同
③、重載跟方法的返回值類型無關,只跟方法的參數有關
方法重寫條件:
①、重寫方法必須和被重寫的方法具有相同的方法名稱,參數列表和返回值
②、重寫方法不能使用比被重寫方法更嚴格的訪問權限
③、父類中的私有方法不能被重寫,在子類重寫的方法中繼續調用父類被重寫的方法可以通過調用super.函數名獲取。
原來還真不是一回事, 但是的確有些相似