Kotlin學習筆記 建構函式的一些特性

2021-09-25 00:06:44 字數 1186 閱讀 4455

在 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類只有乙個建構函式 沒有多個建構函式 其實由於 什麼的都是源於國外的 所以在翻譯過程中多說會有些出入 畢竟我們不是翻譯官 而大多數的翻譯官又不懂 實際上...