構造器最大的用處就是在建立物件時執行初始化,當建立乙個物件時,系統會為這個物件的例項進行預設的初始化。如果想改變這種預設的初始化,就可以通過自定義構造器來實現。
構造器是為了建立乙個類的例項化物件的時候用到:instanceobject io = new instanceobject(); 構造器可以用來在初始化物件時,初始化資料成員,即包括初始化屬性和方法。
乙個類可以有多個構造器。乙個類的構造器的名稱必須與該類的名稱一致。要退出構造,可以使用返回語句「return;」。
構造器和方法在下面三個方面的區別:修飾符,返回值,命名。
(1)修飾符:和方法一樣,構造器可以有任何訪問的修飾符: public, protected, private或者沒有修飾package(通常被package 和 friendly呼叫). 不同於方法的是,構造器不能有以下非訪問性質的修飾: final,,static,,abstract,synchronized,native。
(2)返回型別:方法能返回任何型別的值或者無返回值(void),構造器沒有返回值,也不需要void。
(3)兩者的命名:構造器通常用首字母為大寫的乙個名詞開始命名,並且使用和類相同的名字命名。而方法則不同,方法通常用小寫字母英文動詞開始,其後跟隨首字母為大寫的名稱、形容詞等等組成的駝峰命名方式,方法通常更接近動詞,因為它說明乙個操作。
使用關鍵字this在構造器和方法中有很大的區別。方法引用this指向正在執行方法的類的例項。靜態方法不能使用this關鍵字,因為靜態方法不屬於類的例項,所以this也就沒有什麼東西去指向。構造器的this指向同乙個類中,不同引數列表的另外乙個構造器
物件導向(繼承) 借用建構函式02
首先回顧一下原型鏈中引用型別值帶來的問題 function supertype function subtype 繼承了 supertype subtype.prototype new supertype var instance1 new subtype instance1.colors.push...
Scala 物件導向(構造器)
構造器 1 主構造器 scala建構函式分成兩種,a.主建構函式 b.輔助建構函式 主建構函式,和類名放在一起。其中,沒有出現在函式中,就是主建構函式的 乙個類只能有乙個主建構函式 class student val name string www val age int object studen...
物件導向 02
私有屬性 私有方法 偽私有屬性和方法 私有屬性 物件不希望公開的屬性,語法是在屬性前面加上 屬性名 私有方法 物件不希望公開的方法,語法是在方法前面加上 方法名 偽私有屬性和方法是指在python中並沒有真正意義上的私有,而是把屬性或者方法名前面加上了 類名,可以通過 類名 屬性名的形式訪問,但是不...