초기화 메서드 init (Designated init)

init([param]: [type]) {
  // 실행할 코드
}

Convenience init 편의 초기자

class Person {
    var name: String
    var age: Int
    var gender: String

    init(name: String, age: Int, gender: String) {
        self.name = nam
        self.age = age
        self.gender = gender
    }

    **convenience init(age: Int, gender: String) {
        self.init(name: "zedd", age: age, gender: gender)
    }**
}

→ convenience init에는 클래스의 프로퍼티가 다 들어가 있지 않아도 된다.

init VS Convenience init VS Required init

https://zeddios.tistory.com/141