//1.定义一个基类
class Person {
var name : String = ""
//方法
func eat() -> Void {
print("父类")
}
//不许子类重写的方法 关键字
final func run() ->Void{
print("run")
}
}
注意:OC swift 都不支持多继承
//2.子类继承
class Son : Person {
var age : Int = 0
//重写父类方法 需要加关键字override
override func eat() {
print("son")
}
}
//3.子类可以继续继承子类
//final 代表该类不能被继承
final class Soon : Son{
var sex : Int = 0
}
//4.访问超类(父类)的方法、属性(同OC)
//实例化Person对象
var person = Person.init()
person.name = "abc"
//实例化Son对象
var son = Son.init()
son.name = "bcd"
son.age = 18
//实例化Soon对象
var soon = Soon.init()
soon.name = "ef"
soon.age = 22
soon.sex = 1
//5.重写方法
//关键字 override
//6.防止重写
//在父类的方法加上final ,则子类不可以重写,可以调用
//在整个类之前加上final ,则不许继承