[swift] 생성자(Constructor)

Swift에서 생성자(Constructor)는 새로운 인스턴스를 초기화하는 데 사용됩니다. 생성자는 클래스, 구조체, 또는 열거형의 인스턴스를 생성하고, 해당 인스턴스의 프로퍼티를 초기화하는 역할을 합니다.

기본 생성자(Default Constructor)

만약 클래스, 구조체, 또는 열거형에서 따로 생성자를 선언하지 않았다면, Swift는 기본 생성자(default constructor) 를 제공합니다. 기본 생성자는 모든 속성을 기본값으로 초기화합니다.

class Person {
    var name: String
    var age: Int
    
    // 기본 생성자
    init() {
        name = "John Doe"
        age = 30
    }
}

위의 예제에서 Person 클래스는 기본 생성자를 가지고 있으며, name은 “John Doe”로, age는 30으로 초기화됩니다.

매개변수가 있는 생성자(Constructor with Parameters)

생성자는 매개변수를 통해 초기화 시에 값을 전달할 수 있습니다. 매개변수가 있는 생성자를 사용하면 인스턴스를 생성할 때 초기값을 지정할 수 있습니다.

class Person {
    var name: String
    var age: Int
    
    // 매개변수가 있는 생성자
    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }
}

위의 예제에서 Person 클래스는 nameage 매개변수를 받는 생성자를 가지고 있으며, 이를 사용하여 초기값을 지정할 수 있습니다.

참고 자료