主题
继承与方法重写
继承允许一个类继承另一个类的属性和方法,实现代码复用和扩展。
定义继承
使用冒号 :
指定父类:
swift
class Vehicle {
func move() {
print("车辆移动")
}
}
class Car: Vehicle {
var brand: String
init(brand: String) {
self.brand = brand
}
}
方法重写(Override)
子类可以重写父类方法,改变或扩展其行为,使用 override
关键字:
swift
class Car: Vehicle {
var brand: String
init(brand: String) {
self.brand = brand
}
override func move() {
print("\(brand) 汽车正在行驶")
}
}
使用示例
swift
let vehicle = Vehicle()
vehicle.move() // 输出:车辆移动
let car = Car(brand: "特斯拉")
car.move() // 输出:特斯拉 汽车正在行驶
继承和方法重写是面向对象设计的重要特性,实现灵活扩展与多态。