Kotlin 構造函數是一種特殊的方法,用于初始化對象的狀態
constructor
關鍵字表示它是一個構造函數。class MyClass(val name: String, val age: Int) {
// 主構造函數
}
constructor
關鍵字定義,并且必須調用另一個構造函數(主構造函數或次構造函數)來初始化對象。class MyClass(val name: String) {
constructor(name: String, age: Int) : this(name) {
// 次構造函數
}
}
this()
關鍵字調用另一個構造函數。class MyClass(val name: String) {
constructor(name: String, age: Int) : this(name) {
// 初始化其他屬性
}
}
constructor
關鍵字定義構造函數,并在括號內聲明參數。class MyClass(val name: String, val age: Int) {
// 構造函數
}
// 創建對象時傳遞參數
val myObject = MyClass("John", 30)
class MyClass(val name: String, val age: Int = 18) {
// 構造函數
}
// 使用默認參數值創建對象
val myObject1 = MyClass("John") // age 使用默認值 18
val myObject2 = MyClass("John", 25) // 傳遞 age 參數