Avatar
omochimetaru 6/19/2020 9:32 AM
class C1 { init(b: Int) {} convenience init(c: Int) { print("C1.init(c:)") self.init(b: 1) } convenience init(d: Int) { self.init(c: 1) } } class C2: C1 { convenience init(c: Int) { print("C2.init(c:)") self.init(b: 1) } } C2(d: 1)
9:32 AM
C1.init(c:) が出力された。確かにオーバライドではないっぽい。
9:33 AM
class C1 { init(b: Int) {} required convenience init(c: Int) { print("C1.init(c:)") self.init(b: 1) } convenience init(d: Int) { self.init(c: 1) } } class C2: C1 { required convenience init(c: Int) { print("C2.init(c:)") self.init(b: 1) } } C2(d: 1)
9:33 AM
required convenience initだとオーバーライドされる。
9:33 AM
C2.init(c:) が出力された。