今天這部分會分成上下兩集來說,絕對不是為了湊篇幅,是內容分兩部分跟大家說明會比較詳細
- Swift提供進階語法,可以將多個相關的函式及值儲存在內
比較Classes 跟 Structures
==相同的地方==
- 定義屬性(property)來儲存值
- 定義方法(method)來提供功能
- 定義下標(subscript)用來存取值
- 定義初始化(initalization)來設置它們的初始值
- 可以被擴展(extension)增加預設實作的功能
- 符合協議(protocol)並提供某種的標準功能
==Class的其他功能==
- Class可以繼承另一個Class的內容
- 允許Class實體進行解構(deinit)並釋放其資源
- 允許在執行時檢查和轉換一個類別實體的型別
- 允許多次參考同一個 Class 中的實例
定義Classes 及 Structures
class ClassName {
類別內的屬性、方法及其他可以定義在內的特性
}
struct StructName {
結構內的屬性、方法及其他可以定義在內的特性
}
實例化Classes 及 Structures
- 這邊定義了一個叫Student的struct跟Mentor的class
- one的變數為Student的實體,並建構初始值
- ann為Mentor的實體,並建構初始值
取得屬性(property)
- 使用點語法(dot syntax)可以取得實體的屬性(property)。
- 印出第一個學生的名字
- 印出ann的科目
明天再跟大家說說,class跟struct用在哪裡,以及不一樣的地方