Swift 继承
封面图
•
2025-10-23
•
Swift
1
0
0
0
在 **Swift** 中,**继承(Inheritance)** 是面向对象编程(OOP)的一个核心概念。它允许一个类(称为子类或派生类)从另一个类(称为父类或基类)继承属性、方法和其它功能。 --- ## ✅ Swift 继承的基本语法 ```swift class 子类名: 父类名 { // 子类的属性和方法 } ``` --- ## 🔹 示例:简单的继承 ```swift class Vehicle { var numberOfWheels: Int = 0 func description() -> String { return "This vehicle has $numberOfWheels) wheels." } } class Bicycle: Vehicle { override init() { super.init() numberOfWheels = 2 } } let myBike = Bicycle() print(myBike.description()) // 输出: This vehicle has 2 wheels. ``` --- ## 📌 关键点说明: ### 1. **继承** - 子类可以访问父类的所有 `public` 和 `internal` 的属性和方法。 - 如果你希望子类能够覆盖父类的方法,需要使用 `override` 关键字。 ### 2. **初始化器(Initializer)** - 子类必须调用父类的初始化器,使用 `super.init()`。 - 如果父类有多个初始化器,子类可以选择调用其中一个。 ### 3. **重写(Override)** - 使用 `override` 关键字来重写父类的方法或属性。 ```swift class Car: Vehicle { override var numberOfWheels: Int { get { return 4 } set { // 可以在这里做额外处理 } } } ``` ### 4. **final 关键字** - 如果你不希望某个类被继承,可以用 `final class`: ```swift final class FinalClass { // 不可被继承 } ``` - 如果你不希望某个方法或属性被重写,可以用 `final`: ```swift class Vehicle { final func description() -> String { return "This is a vehicle." } } ``` --- ## 🧠 小结 | 特性 | 说明 | |------|------| | 继承 | 使用 `class SubClass: SuperClass` | | 初始化 | 必须调用 `super.init()` | | 重写 | 使用 `override` 关键字 | | final | 防止继承或重写 | --- 如果你有更具体的场景(比如多层继承、协议与继承的关系等),我也可以继续为你详细讲解!
上一篇:
Swift 下标脚本
下一篇:
Swift 构造过程
标题录入,一次不能超过6条
返回顶部
留言
留言
评论