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