[Swift] 초기화(Initialization)와 생성자(Initializer) (4/5) 생성자 재정의
생성자의 재정의 - 생성자는 기본적으로 상속이 아닌 재정의 원칙 - 상위 지정생성자는 재정의 필수 고려 (지정생성자, 편의생성자, 재정의 안함 모두 가능) - 상의 편의생성자는 재정의 불가능 - 지정생성자로 재정의시 현재단계의 모든 저장속성 초기화 및 상위의 지정생성자 호출 - 편의생성자로 재정의시 현재단계의 지정생성자 호출 class Person { var id = 10 var name = "Jimin" var age = 24 init(id: Int, name: String, age: Int) { print("super 지정 호출") self.id = id self.name = name self.age = age } } // 1. 편의생성자로 재정의 class Student: Person { var s..