SwiftUI override关键字的使用和代码演示

10 min read

SwiftUI 中的 override 关键字用于子类重写父类方法。在子类中,可以使用 override 关键字来重写父类中的方法,这样可以改变方法的行为,实现自己的需求。

下面是 override 关键字的代码演示:

class Vehicle {
    func start() {
        print("Vehicle started")
    }
}

class Car: Vehicle {
    override func start() {
        print("Car started")
    }
}

let car = Car()
car.start() // 输出 "Car started"

在上面的代码中,我们定义了一个父类 Vehicle 和一个子类 Car,并且在 Car 类中重写了 start() 方法,改变了输出的内容。在创建 Car 类的实例后,调用 start() 方法,输出的内容就是子类中重写后的内容。

需要注意的是,只有当子类和父类中的方法签名(method signature)相同时,才能使用 override 关键字重写父类中的方法。方法签名包括方法的名称、参数类型、参数个数和返回类型。