Swift 类学习笔记
什么是类(Class)?
在 Swift 中,类是一种复杂的数据类型。类可以封装数据和功能,并且可以被实例化为对象。类不同于结构体(struct),它们的主要区别在于类是引用类型,而结构体则是值类型。
如何定义一个类?
定义一个类需要使用 class
关键字,后面跟着类的名称和一对大括号。类中可以声明属性(属性存储值)和方法(方法执行某些任务)。
以下是一个简单的类定义示例:
swiftCopy Codeclass 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 Codelet person = Person(name: "John", age: 30)
person.sayHello()
类的继承
Swift 中的类允许继承,也就是说,我们可以创建一个基类,并在其基础上创建一个或多个子类。子类从基类中继承了属性和方法,并且还可以添加自己的属性和方法。
以下是一个简单的继承示例:
swiftCopy Codeclass 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 中,类是一种复杂的数据类型,可以封装数据和功能,并且可以被实例化为对象。通过继承,我们可以创建一个或多个子类,并从基类中继承属性和方法,并添加自己的属性和方法。