class Person {
let name : string
let age : Int
init(name : String, age : Int){
self.name = name
self.age = age
}
}
接下來,如果我們還需要一個類表示學生
最想當然的做法是如法炮制的創(chuàng)建一個類似的class
class Student {
var name : String
var age : Int
var ID : String
init(name : String, age : Int, ID : String) {
self.name = name
self.age = age
self.ID = ID
}
}
在Person與Student中,有很多內(nèi)容都是重復的
他們的某些屬性是重復的
他們的init方法有部分代碼也是重復的
An Student IS A Person
正確的寫法應該是使用繼承
class Student : person {
var ID : String
init(name : String, age : Int, ID : String){
self.ID = ID
super.init(name : name, age : age)
}
}