在kotlin中,建構函式用 constructor 關鍵字進行修飾,乙個類可以有乙個主建構函式和多個次建構函式。
主構函式位於類頭跟在類名之後,如果主建構函式沒有任何註解或可見性修飾符(如public),constructor 關鍵字可省略。
主構函式定義的語法格式如下:
class 類名 constructor
([形參1,形參2,形參3])
無引數的主構函式有兩種寫法:
class 類名 constructor()
class 類名 (
)
在實際開發中,經常會用到有參的主構函式,通過有參的建構函式為屬性賦值。
在主構函式中賦值時,通常使用 init{} 初始化**塊,專門用於屬性的初始化工作。
示例**如下:
在kotlin中,也提供了 this 關鍵字,用於在函式中訪問物件的其他成員,其語法格式為「this.成員名」。示例**如下:
在kotlin中,可以定義多個次構函式,次構函式同樣使用 constructor 關鍵字定義,只不過次構函式位於類體中。次構函式必須呼叫主建構函式或其他次建構函式,其呼叫方法為 「次構函式:this(引數列表)」。
需要注意的是,當新定義的次構造函式呼叫主建構函式或次建構函式時,被呼叫的建構函式中,引數的順序必須與新定義的次建構函式中引數的順序一致,並且引數個數必須小於新定義的次建構函式中引數的個數。
示例**如下:
class workers constructor
(name:string)
constructor
(name:string, age:int)
:this
(name)
,我今年$
歲。")
}constructor
(name:string, age:int, ***:string)
:this
(name,age)
,我今年$
歲,我是$
生。")}}
部落格為個人收集學習,供大家交流學習。
Kotlin建構函式
當kotlin中的類需要建構函式時,可以有乙個主建構函式和多個次建構函式,可以沒有次建構函式。主建構函式在類名後。常規用法 class person name string 當主建構函式有註解或者可見性修飾符,需加 constructor 關鍵字。class personpublic public ...
Kotlin建構函式及多個建構函式
kotlin建構函式 首先 強調一下 如果下面這樣行 是建構函式的話 class classname name string 那麼每乙個kotlin類只有乙個建構函式 沒有多個建構函式 其實由於 什麼的都是源於國外的 所以在翻譯過程中多說會有些出入 畢竟我們不是翻譯官 而大多數的翻譯官又不懂 實際上...
7 3 Kotlin建構函式
次建構函式 在kotlin中,建構函式 constructor 是乙個類似於方法的 塊。宣告建構函式的名稱與類的名稱相同,後跟括號 建構函式用於在建立物件時初始化變數。建構函式也叫構造器 在kotlin中建構函式分為主建構函式 primary constructor 和次建構函式 secondary...