# 方法与构造函数

URL: https://caijiao.org/swift/07-classes-objects/02-methods-init
Source: docs/swift/07-classes-objects/02-methods-init.md
Description: 本章介绍 Swift 中类和结构体的方法与构造函数，帮助开发者实现对象行为及自定义初始化过程。

## 方法

方法是与类、结构体或枚举相关联的函数，用于定义实例的行为。

```swift
class Person {
    var name: String
    var age: Int

    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }

    func greet() {
        print("你好，我是\(name)，今年\(age)岁。")
    }
}
````

调用方法：

```swift
let person = Person(name: "小明", age: 25)
person.greet()  // 输出：你好，我是小明，今年25岁。
```

## 构造函数（Initializer）

构造函数用于创建和初始化实例。Swift 自动生成默认构造器，也支持自定义构造器：

```swift
struct Rectangle {
    var width: Double
    var height: Double

    init(width: Double, height: Double) {
        self.width = width
        self.height = height
    }

    func area() -> Double {
        return width * height
    }
}
```

使用构造函数创建实例：

```swift
let rect = Rectangle(width: 10, height: 5)
print(rect.area())  // 输出 50
```

理解方法和构造函数，有助于设计功能丰富、易用的类型。
