20.1_定义类
Swift 类:定义类的语法 🚀
在 Swift 中,类是构建应用程序的重要组成部分。它们是创建对象的蓝图,允许你定义对象的属性和行为。让我们一起探索如何在 Swift 中定义类!🎉
类的基本结构
要定义一个类,你需要使用 class 关键字。类名应该以大写字母开头,遵循驼峰命名法。类的主体包含属性和方法。
class 我的类名 {
// 属性
// 方法
}例如,我们可以创建一个名为 Person 的类,它具有 name 和 age 属性:
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 类中,name 和 age 都是可变属性。
方法的定义
方法是类中定义的函数,用于执行特定的操作。你可以使用 func 关键字定义方法。
在 Person 类中,introduce() 方法用于打印人物的姓名和年龄。
初始化器 (Initializer)
初始化器是一种特殊的方法,用于在创建类的实例时设置其初始值。在 Swift 中,你需要使用 init 关键字定义初始化器。
Person 类中的 init(name: String, age: Int) 初始化器用于设置 name 和 age 属性的初始值。self 关键字用于区分属性和参数。
类的使用示例
现在,让我们创建一个 Person 类的实例并使用它:
let person = Person(name: "张三", age: 30)
person.introduce() // 输出:你好,我叫 张三,今年 30 岁。在这个例子中,我们创建了一个名为 person 的 Person 类的实例,并调用了 introduce() 方法。
类的继承 👨👩👧👦
类可以继承其他类的属性和方法。这允许你创建具有共同特征的类层次结构。使用冒号 : 来表示继承关系。
例如,我们可以创建一个 Student 类,它继承自 Person 类:
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 类的 name 和 age 属性,并添加了 studentID 属性和 study() 方法。注意 super.init() 的使用,它调用了父类的初始化器。
通过理解这些基本概念,你就可以开始在 Swift 中定义和使用类了!继续加油!💪