class Person {
let name : string
let age : Int
init(name : String, age : Int){
self.name = name
self.age = age
}
}
接下来,如果我们还需要一个类表示学生
最想当然的做法是如法炮制的创建一个类似的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中,有很多内容都是重复的
他们的某些属性是重复的
他们的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)
}
}