我有以下類,有一個init方法:斯威夫特子類 - 如何重寫的init()
class user {
var name:String
var address:String
init(nm: String, ad: String) {
name = nm
address = ad
}
}
我想此類子類,但我一直在super.init()
部分得到錯誤:
class registeredUser : user {
var numberPriorVisits: Int
// This is where things start to go wrong - as soon as I type 'init' it
// wants to autocomplete it for me with all of the superclass' arguments,
// and I'm not sure if those should go in there or not:
init(nm: String, ad: String) {
// And here I get errors:
super.init(nm: String, ad: String)
// etc....
Apple的iBook具有子類化的示例,但沒有那些具有帶有任何實際參數的init()
方法的要素類。他們所有的init都沒有參數。
那麼,你如何做到這一點?
我認爲你可以(也應該)通過聲明以大寫字母右邊的類讓你的代碼更加清晰? – Anima