iT邦幫忙

2021 iThome 鐵人賽

DAY 6
0
Mobile Development

麻瓜學習 iOS 開發系列 第 6

Day06:Swift 基礎語法—Class

  • 分享至 

  • twitterImage
  •  

前言

前面學習了 Structure,
今天就來介紹 Class,
Structure 與 Class 使用方法完全一樣。
不過比起 Structure,
Class 更適合在更大的 SwiftUI APP 中使用。
大多數時候,
我們都是混合使用 Structure、Class 來構造我們的 APP。
下面讓我們來看看 class。

實作

讓我們宣告一個 class 的實例:

class Person {
    var name = ""
    func talk() {
    }
}
var a = Person()
a.name
a.talk()

可以發現宣告並實例化一個 class 的方式都與 struct 一致,
調用的方式也相同。

Subclass

  • 新宣告一個 Actor class:


    可以發現新的 Actor class 繼承了 Person class 的屬性。
  • 如果想要限制訪問級別,
    可以添加 private:

    也可以添加 final 來防止該 class 被繼承:
  • 如果想要在 subclass 中重新宣告一個從 superclass 繼承的 method,
    我們添加 override:
  • 如果想要增加一些功能,
    則使用 override + super

上一篇
Day05:Swift 基礎語法—Swift instances
下一篇
Day07:Swift 基礎語法-Struct 與 Class 的差異
系列文
麻瓜學習 iOS 開發30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言