Swift编程:类、现代特性、错误处理与微分编程
1. 类(Classes)
类是程序的基本构建块,与结构体类似,它可以包含属性、方法和下标,也能遵循协议并进行扩展。不过,类还具备一些结构体没有的特性:
- 可以从其他类继承属性、方法和下标,并进行重写。
- 可以进行类型转换以检查实例的类。
- 可以对实例进行反初始化。
- 允许一个类实例有多个引用。
以下是一个 Rocket
类的示例:
class Rocket {
var name: String? = nil
var vacuumThrust: Int = 0
var description: String {
return "\(name ?? "Rocket") has \(vacuumThrust) kN thrust in vacuum."
}
init(name: String? = nil, vacuumThrust: Int = 0) {
self.name = name
self.vacuumThrust = vacuumThrust
}
}
var rocketA = Rocket()
var rocketB = Rocket(name: "ABCRocket")
print(rocketA.description)
print(rocketB.description)
输出结果:
Rocket has 0 k