Skip to content

20.1_定义类

Swift 类:定义类的语法 🚀

在 Swift 中,类是构建应用程序的重要组成部分。它们是创建对象的蓝图,允许你定义对象的属性和行为。让我们一起探索如何在 Swift 中定义类!🎉

类的基本结构

要定义一个类,你需要使用 class 关键字。类名应该以大写字母开头,遵循驼峰命名法。类的主体包含属性和方法。

swift
class 我的类名 {
    // 属性
    // 方法
}

例如,我们可以创建一个名为 Person 的类,它具有 nameage 属性:

swift
class Person {
    var name: String
    var age: Int

    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }

    func introduce() {
        print("你好,我叫 \(name),今年 \(age) 岁。")
    }
}

属性的定义

属性是类中存储数据的变量。你可以使用 var 关键字定义可变属性,或使用 let 关键字定义不可变属性。

  • 可变属性 (var):允许在创建实例后修改其值。
  • 不可变属性 (let):一旦创建实例,其值就不能更改。

在上面的 Person 类中,nameage 都是可变属性。

方法的定义

方法是类中定义的函数,用于执行特定的操作。你可以使用 func 关键字定义方法。

Person 类中,introduce() 方法用于打印人物的姓名和年龄。

初始化器 (Initializer)

初始化器是一种特殊的方法,用于在创建类的实例时设置其初始值。在 Swift 中,你需要使用 init 关键字定义初始化器。

Person 类中的 init(name: String, age: Int) 初始化器用于设置 nameage 属性的初始值。self 关键字用于区分属性和参数。

类的使用示例

现在,让我们创建一个 Person 类的实例并使用它:

swift
let person = Person(name: "张三", age: 30)
person.introduce() // 输出:你好,我叫 张三,今年 30 岁。

在这个例子中,我们创建了一个名为 personPerson 类的实例,并调用了 introduce() 方法。

类的继承 👨‍👩‍👧‍👦

类可以继承其他类的属性和方法。这允许你创建具有共同特征的类层次结构。使用冒号 : 来表示继承关系。

例如,我们可以创建一个 Student 类,它继承自 Person 类:

swift
class Student: Person {
    var studentID: String

    init(name: String, age: Int, studentID: String) {
        self.studentID = studentID
        super.init(name: name, age: age)
    }

    func study() {
        print("\(name) 正在学习。")
    }
}

Student 类继承了 Person 类的 nameage 属性,并添加了 studentID 属性和 study() 方法。注意 super.init() 的使用,它调用了父类的初始化器。

通过理解这些基本概念,你就可以开始在 Swift 中定义和使用类了!继续加油!💪

本站使用 VitePress 制作