構造方法
其實在寫好一個自定義的類時,這個類本身就有一個預設的空參數構造方法,隻是不用自己去寫出來,但是在有些時候,需要對它的成員變量在建立對象的時候就進行初始化值,這時就需要重寫構造方法,也就是構造器。
構造方法的作用就是對成員變量進行預設初始化值。
構造方法的定義格式
修飾符 方法名(參數清單){
}
修飾符:也就是它的權限問題
方法名:定義必須和類名完全一緻
參數清單:如果需要對成員變量在建立對象的時候就進行指派,就寫參數,如果不需要,不需要寫參數清單。
構造方法在建立對象的時候就運作了,具體代碼示範如下:
l person類
l 測試類
運作結果:
在建立對象的時候就對成員變量進行初始化值,具體的代碼示範如下:
l personname類
構造方法的重載
類中的構造方法可以有重載,隻要其參數清單不同即可,下面用一段代碼來示範構造方法的重載:
構造方法和一般方法的差別:
構造方法在建立對象的時候就被調用了,并且隻能執行一次,而一般方法在建立對象後,需要被使用才會被對象所進行調用,一般方法可以被調用多次。
構造方法中this的作用
構造方法中this的作用就是将兩個構造方法進行連接配接,在一個空參構造方法中通過this的方式對成員進行指派,可以和有參的構造方法進行聯系,調用有參的構造方法,傳遞實際參數,具體的使用細節如下:
注意,this的使用必須寫在構造方法中的第一行。
構造方法中super關鍵字的用法
在子類中,可以使用super去調用父類的構造方法
super()調用的是父類空參數的構造方法
super(參數)調用的是父類中有參數的構造方法
注意:super必須寫在構造方法中的第一行,super和this,兩者有一個就可以了,如果子類繼承父類,子類都必須直接或間接通路父類的構造方法。代碼示範如下:
l 人類
l 學生類
super的執行個體示範
l student類
l worker類
l test測試類