initializer [Swift] 초기화 (Initializer) - 2 부모의 초기화 메소드는 자식 클래스에 추가된 새로운 저장 프로퍼티를 초기화하지 못하므로, 이를 그대로 상속받아 사용할 경우 초기화되지 않는 저장 프로퍼티가 생길 수 있다. 단, 자식 클래스에서 새로 정의된 모든 저장 프로퍼티가 선언과 동시에 초기화된다면 초기화 메소드에서 이를 굳이 다시 초기화할 필요는 없기 때문에, 특별한 케이스로 간주하여 부모의 초기화 메소드를 상속받을 수 있다. 부모의 ... swiftinitializerinitializer [Swift] 초기화 (Initializer) - 3 기본적으로 스위프트의 이니셜라이저는 부모클래스의 이니셜라이저를 상속받지 않는다. 부모클래스로부터 물려받은 이니셜라이저는 자식클래스에 최적화되어 있지 않아서, 부모클래스의 이니셜라이저를 사용했을 때 자식클래스의 새로운 인스턴스가 완전하고 정확하게 초기화되지 않는 상황을 방지하고자 함이다. 부모클래스와 동일한 "지정 이니셜라이저" 부모클래스와 동일한 지정 이니셜라이저를 자식클래스에서 구현해주러려... initializerswiftinitializer
[Swift] 초기화 (Initializer) - 2 부모의 초기화 메소드는 자식 클래스에 추가된 새로운 저장 프로퍼티를 초기화하지 못하므로, 이를 그대로 상속받아 사용할 경우 초기화되지 않는 저장 프로퍼티가 생길 수 있다. 단, 자식 클래스에서 새로 정의된 모든 저장 프로퍼티가 선언과 동시에 초기화된다면 초기화 메소드에서 이를 굳이 다시 초기화할 필요는 없기 때문에, 특별한 케이스로 간주하여 부모의 초기화 메소드를 상속받을 수 있다. 부모의 ... swiftinitializerinitializer [Swift] 초기화 (Initializer) - 3 기본적으로 스위프트의 이니셜라이저는 부모클래스의 이니셜라이저를 상속받지 않는다. 부모클래스로부터 물려받은 이니셜라이저는 자식클래스에 최적화되어 있지 않아서, 부모클래스의 이니셜라이저를 사용했을 때 자식클래스의 새로운 인스턴스가 완전하고 정확하게 초기화되지 않는 상황을 방지하고자 함이다. 부모클래스와 동일한 "지정 이니셜라이저" 부모클래스와 동일한 지정 이니셜라이저를 자식클래스에서 구현해주러려... initializerswiftinitializer