# 继承与方法重写

URL: https://caijiao.org/swift/07-classes-objects/03-inheritance
Source: docs/swift/07-classes-objects/03-inheritance.md
Description: 本章介绍 Swift 中类的继承与方法重写，帮助开发者实现代码复用和多态，提升面向对象编程能力。

继承允许一个类继承另一个类的属性和方法，实现代码复用和扩展。

## 定义继承

使用冒号 `:` 指定父类：

```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()      // 输出：特斯拉 汽车正在行驶
```

继承和方法重写是面向对象设计的重要特性，实现灵活扩展与多态。
