我正在尝试找出在 Swift 中处理对象的最佳模式。
我认为我对初始化器的理解是正确的,无论是方便还是默认......但是类工厂方法会发生什么?
我尝试创建一个简单的 Person 类和一个子类 Student,其中包含很少的属性和方法。这是最正确的方法吗?
class Person{
var _name: String
var _surname: String
var _dateOfBirthday: String
var _phoneNumb: [String]
init(name:String, surname:String, dateOfBirthday:String, phone:[String]){
self._name = name
self._surname = surname
self._dateOfBirthday = dateOfBirthday
self._phoneNumb = phone
}
convenience init() {
self.init(name:"",surname:"",dateOfBirthday:"", phone:[])
}
convenience init(name:String){
self.init(name:name,surname:"",dateOfBirthday:"", phone:[])
}
}
class Student:Person{
var _studentId:Int
init(name: String, surname: String, dateOfBirthday: String, phone: [String], id:Int) {
self._studentId = id
super.init(name: "", surname: "", dateOfBirthday: "", phone: [])
}
convenience init(){
self.init(name: …Run Code Online (Sandbox Code Playgroud)