class C1 { init(b: Int) {} required convenience init(e: Int) { self.init(e: 1) } } class C2: C1 { override init(b: Int) { super.init(b: b) } } // OK
class C1 { init(b: Int) {} init(c: Int) {} required convenience init(e: Int) { self.init(e: 1) } } class C2: C1 { override init(b: Int) { super.init(b: b) } // NG: init (e) must be provided }