Avatar
omochimetaru 6/19/2020 9:07 AM
class C1 { required init(a: Int) {} init(b: Int) {} init(c: Int) {} } class C2: C1 { required init(a: Int) { fatalError("init(a:) has not been implemented") } override init(b: Int) { super.init(b: b) } // init(c: Int) はなくてOKだけど、 // C2.init(c: 3) は呼び出せない } でも、requiredではないinitについては、オーバライドしないことも許されている。(ただし直接呼び出せない) (edited)