Возьмем следующий пример:
class A {
var num: Int
required init(num: Int) {
self.num = num
}
}
class B: A {
func haveFun() {
println("Woo hoo!")
}
}
Я отметил A
init
функцию как required
. Что именно это значит? Я полностью опустил его в подклассе B
, и компилятор вообще не жалуется. Как это требуется, тогда?