From cce530515c55d93d4b558f4d009f1be58d4ddb86 Mon Sep 17 00:00:00 2001 From: Awin Huang Date: Fri, 30 Sep 2022 11:34:07 +0800 Subject: [PATCH] vault backup: 2022-09-30 11:34:07 Affected files: 03. Programming/Kotlin/class.md --- 03. Programming/Kotlin/class.md | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/03. Programming/Kotlin/class.md b/03. Programming/Kotlin/class.md index cced2ff..7a7071c 100644 --- a/03. Programming/Kotlin/class.md +++ b/03. Programming/Kotlin/class.md @@ -4,8 +4,14 @@ class VerySimple { } 如果需要constructor的話,則在class名稱之後加入所需的參數,如下: -class VerySimple(para1: Int, para2: String ) { +class VerySimple(val para1: Int, val para2: String ) { } -加在constructor中的參數會自動變成class的「成員變數」,如果在參數前面加上private,則會成「私有成員變數」,也就是無法被外部所存取。 \ No newline at end of file +加在constructor中的參數會自動變成class的「成員變數」,如果在參數前面加上private,則會成「私有成員變數」,也就是無法被外部所存取。 + +## 多個 constructor +前面所的constructor是建立class的,kotlin也允許建立其他constructor,但是這些「次要constructor」都必須呼叫「主要constructor」來進行初始化,如下: +class VerySimple(val para1: Int, val para2: String ) { + constructor(val para1: Int): this(para1, para2=) +} \ No newline at end of file