Swift 类的继承、初始化与失败初始化器详解
1. 继承
在 Swift 中,类可以从其他类继承方法、属性和其他特性。当一个类继承自另一个类时,继承的类被称为子类,被继承的类被称为超类。继承是 Swift 中类区别于其他类型的基本行为。
1.1 基类定义
不继承自其他类的类被称为基类。Swift 类不继承自通用基类,未指定超类而定义的类会自动成为基类。以下是一个基类 Vehicle 的示例:
class Vehicle {
var currentSpeed = 0.0
var description: String {
return "traveling at \(currentSpeed) miles per hour"
}
func makeNoise() {
// do nothing - an arbitrary vehicle doesn't necessarily make a noise
}
}
let someVehicle = Vehicle()
print("Vehicle: \(someVehicle.description)")
// Vehicle: traveling at 0.0 miles per hour
1.2 子类化
子类化是基于现有类创建新类的行为。子类继承现有类的特性,并可以对其进行细化,还能添加新特性。要表明一个子类有超类,需在超类名称前写上子类名称,用冒号分隔。示例如下:
<
超级会员免费看
订阅专栏 解锁全文
80

被折叠的 条评论
为什么被折叠?



