溫馨提示×

Kotlin構造函數有何方法

小樊
114
2024-11-03 01:41:41
欄目: 編程語言

Kotlin 構造函數是一種特殊的方法,用于初始化對象的狀態

  1. 主構造函數:主構造函數是在類中定義的,沒有返回類型,也不能有函數體。它用于初始化對象的主要屬性。在類定義中,主構造函數前面的 constructor 關鍵字表示它是一個構造函數。
class MyClass(val name: String, val age: Int) {
    // 主構造函數
}
  1. 次構造函數:次構造函數是在類中定義的另一個構造函數,它有一個返回類型,可以有函數體。次構造函數通過 constructor 關鍵字定義,并且必須調用另一個構造函數(主構造函數或次構造函數)來初始化對象。
class MyClass(val name: String) {
    constructor(name: String, age: Int) : this(name) {
        // 次構造函數
    }
}
  1. 委托構造函數:委托構造函數是一種在一個構造函數中調用另一個構造函數的方法。這樣可以避免代碼重復,并確保所有構造函數都遵循相同的初始化邏輯。委托構造函數使用 this() 關鍵字調用另一個構造函數。
class MyClass(val name: String) {
    constructor(name: String, age: Int) : this(name) {
        // 初始化其他屬性
    }
}
  1. 構造函數參數:構造函數可以接受參數,以便在創建對象時初始化屬性。參數可以是基本類型、引用類型或數組。在類定義中,使用 constructor 關鍵字定義構造函數,并在括號內聲明參數。
class MyClass(val name: String, val age: Int) {
    // 構造函數
}

// 創建對象時傳遞參數
val myObject = MyClass("John", 30)
  1. 默認參數值:在 Kotlin 中,可以為構造函數的參數指定默認值。這樣,在創建對象時,如果沒有傳遞該參數,將使用默認值。
class MyClass(val name: String, val age: Int = 18) {
    // 構造函數
}

// 使用默認參數值創建對象
val myObject1 = MyClass("John") // age 使用默認值 18
val myObject2 = MyClass("John", 25) // 傳遞 age 參數

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女