Swift 类学习笔记

什么是类(Class)?

在 Swift 中,类是一种复杂的数据类型。类可以封装数据和功能,并且可以被实例化为对象。类不同于结构体(struct),它们的主要区别在于类是引用类型,而结构体则是值类型。

如何定义一个类?

定义一个类需要使用 class 关键字,后面跟着类的名称和一对大括号。类中可以声明属性(属性存储值)和方法(方法执行某些任务)。

以下是一个简单的类定义示例:

swiftCopy Code
class Person { var name: String var age: Int init(name: String, age: Int) { self.name = name self.age = age } func sayHello() { print("Hello, my name is \(name). I am \(age) years old.") } }

如何实例化一个类?

我们可以通过调用 init 方法来创建并初始化一个类的实例。示例如下:

swiftCopy Code
let person = Person(name: "John", age: 30) person.sayHello()

类的继承

Swift 中的类允许继承,也就是说,我们可以创建一个基类,并在其基础上创建一个或多个子类。子类从基类中继承了属性和方法,并且还可以添加自己的属性和方法。

以下是一个简单的继承示例:

swiftCopy Code
class Student: Person { var grade: Int init(name: String, age: Int, grade: Int) { self.grade = grade super.init(name: name, age: age) } func study() { print("\(name) is studying in grade \(grade).") } } let student = Student(name: "Lucy", age: 15, grade: 9) student.sayHello() student.study()

总结

在 Swift 中,类是一种复杂的数据类型,可以封装数据和功能,并且可以被实例化为对象。通过继承,我们可以创建一个或多个子类,并从基类中继承属性和方法,并添加自己的属性和方法。