在 kotlin 中,建構函式分為主建構函式和次建構函式,乙個類可以有乙個主建構函式以及乙個或多個次建構函式。主建構函式是類頭的一部分:它跟在類名(與可選的型別引數)後。
class person constructor
(name: string)
如果主建構函式沒有任何註解或者可見性修飾符,可以省略這個constructor
關鍵字。
open
class
person
(var name: string)
class
student
(name: string,
var age: int)
:person
(name)
}
如果乙個父類沒有定義主建構函式,在定義子類的時候,如果定義了主建構函式,那麼子類只能有乙個主建構函式,並且只能繼承父類的其中乙個建構函式。
open
class person
constructor
(name: string, age: int)
}class
teacher
(name: string)
:person
(name)
}
以上示例中,person
類沒有定義主建構函式,內部定義了兩個建構函式,子類teacher
定義了主建構函式,那麼只能在主建構函式中繼承父類的某個建構函式,在類內部無法再定義建構函式,若定義了,編譯時將會報錯。最佳的做法是,如果父類沒有定義主建構函式,在定義子類的時候,子類也不定義主建構函式,在子類內部定義建構函式,並且選擇繼承父類的建構函式。
open
class person
constructor
(name: string, age: int)
}class teacher : person
constructor
(name: string, age: int)
:super
(name, age)
}
Kotlin學習4 3 建構函式
在kotlin中,建構函式用 constructor 關鍵字進行修飾,乙個類可以有乙個主建構函式和多個次建構函式。主構函式位於類頭跟在類名之後,如果主建構函式沒有任何註解或可見性修飾符 如public constructor 關鍵字可省略。主構函式定義的語法格式如下 class 類名 constru...
Kotlin建構函式
當kotlin中的類需要建構函式時,可以有乙個主建構函式和多個次建構函式,可以沒有次建構函式。主建構函式在類名後。常規用法 class person name string 當主建構函式有註解或者可見性修飾符,需加 constructor 關鍵字。class personpublic public ...
Kotlin建構函式及多個建構函式
kotlin建構函式 首先 強調一下 如果下面這樣行 是建構函式的話 class classname name string 那麼每乙個kotlin類只有乙個建構函式 沒有多個建構函式 其實由於 什麼的都是源於國外的 所以在翻譯過程中多說會有些出入 畢竟我們不是翻譯官 而大多數的翻譯官又不懂 實際上...