重写
重写方法
重写父类已有的方法,需要在方法名前加 override 的关键字。
class Person{
var age:Int
var name:String
init(name:String,age:Int){
self.name = name
self.age = age
}
}
class Student:Person{
var classScore:Dictionary<String,Int> = ["chinese":0]
override init(name: String, age: Int) {
super.init(name: name, age: age)
}
}
需要注意的是,重写了父类的init构造器需要调用super的构造器方法对父类的属性进行初始化。
重写下标
同