在Kotlin中,構(gòu)造函數(shù)的規(guī)范如下:
constructor
關(guān)鍵字。this()
關(guān)鍵字實現(xiàn)。init
代碼塊。secondary constructor
關(guān)鍵字進行區(qū)分。super
關(guān)鍵字調(diào)用父類的構(gòu)造函數(shù)。以下是一個Kotlin類的示例,其中包含一個主構(gòu)造函數(shù)和一個帶有參數(shù)的次構(gòu)造函數(shù):
class Person(val name: String, val age: Int) {
// 主構(gòu)造函數(shù)
constructor(name: String) : this(name, 0) {
// 次構(gòu)造函數(shù),調(diào)用主構(gòu)造函數(shù)并初始化age為0
}
}
在這個示例中,我們定義了一個名為Person
的類,它具有兩個屬性:name
和age
。我們?yōu)橹鳂?gòu)造函數(shù)提供了一個帶有name
和age
參數(shù)的參數(shù)列表,并為次構(gòu)造函數(shù)提供了一個僅包含name
參數(shù)的參數(shù)列表。次構(gòu)造函數(shù)使用this()
關(guān)鍵字調(diào)用主構(gòu)造函數(shù),并將age
初始化為0。