diff --git a/03. Programming/Kotlin/class.md b/03. Programming/Kotlin/class.md index 57ed85d..05afdad 100644 --- a/03. Programming/Kotlin/class.md +++ b/03. Programming/Kotlin/class.md @@ -1,21 +1,22 @@ -Kotlin中的class由class關鍵字開始,一個簡單的class如下: +## 最簡單 class 定義 +Kotlin 中的 class 由 `class` 關鍵字開始,一個簡單的class如下: ```kotlin class VerySimple { } ``` -如果需要constructor的話,則在class名稱之後加入所需的參數,如下: +如果需要 constructor 的話,則在 class 名稱之後加入所需的參數,如下: ```kotlin class VerySimple(val para1: Int, val para2: String ) { } ``` -加在constructor中的參數會自動變成class的「成員變數」,如果在參數前面加上private,則會成「私有成員變數」,也就是無法被外部所存取。 +加在 constructor 中的參數會自動變成 class 的「成員變數」,如果在參數前面加上 `private`,則會成「私有成員變數」,也就是無法被外部所存取。 ## 多個 constructor -前面所的constructor是建立class的,kotlin也允許建立其他constructor,但是這些「次要constructor」都必須呼叫「主要constructor」來進行初始化,如下: +前面所的 constructor 是建立class 的「主要constructor」,kotlin 也允許建立其他 constructor,但是這些「次要constructor」都必須呼叫「主要constructor」來進行初始化,如下: ```kotlin class VerySimple(val para1: Int, val para2: String ) { constructor(val para1: Int): this(para1, para2="someText") // 第一個「次要constructor」 @@ -58,4 +59,4 @@ class VerySimple(val para1: Int, val para2: String ) { } ``` -`init`區塊會在初始化之 \ No newline at end of file +`init`區塊會在初始化之前進行檢查,如果不符合條件,則會丟出`IllegalArgumentException`異常。 \ No newline at end of file