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)
C1.init(c:)
が出力された。確かにオーバライドではないっぽい。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)
C2.init(c:)
が出力された。