Day06:Swift 基础语法—Class

前言

前面学习了 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

<<:  Day06 捷径的工具箱-App

>>:  ES6 几个小重点

[Day 4] lock-free and CAS

前言 昨天聊到原子操作时提到了2个名词, 有些人可能不熟, 会在今天简单说明。明天会有相应的实作。 ...

Day13 创建Admin

前几天我们已经大概了解一些基本的操作了,但今天我们来探讨一下要如何管理我们後台的资料。 基本上,如果...

Day 12 - Rancher 专案管理指南 - Project 概念介绍

本文将於赛後同步刊登於笔者部落格 有兴趣学习更多 Kubernetes/DevOps/Linux 相...

伸缩自如的Flask [day13] 档案上传

首先是上传档案, 可以先看一下Flask官网的范例: import os from flask im...

CMoney软件工程师战斗营_心得感想_Week 20

这篇会是在参加cmoney战斗营中的最後一篇 但这不是句点,而会是我展开资讯人的开端。 就在前天, ...