您的位置:首页 > 移动开发 > Swift

Swift笔记:继承

2016-04-19 15:51 459 查看
一个类可以继承(inherit)另一个类的方法(methods),属性(properties)和其它特性。当一个类继承其它类时,继承类叫子类(subclass),被继承类叫超类(或父类,superclass)。在 Swift 中,继承是区分「类」与其它类型的一个基本特征。

在 Swift 中,类可以调用和访问超类的方法,属性和下标(subscripts),并且可以重写(override)这些方法,属性和下标来优化或修改它们的行为。

//定义一个基类
class vehicle{
var speed = 0.0
var description:String{
return "\(speed)"
}

func makeNoise() {

}

}

//初始化vehicle实例
let someVehicle = vehicle()

print("\(someVehicle.description)")
//0.0

//子类继承

class bicycle: vehicle {
var hasbasket = false
}

//初始化子类实例
var somebicycle = bicycle()

//继承父类的属性和方法
somebicycle.speed = 2.0
somebicycle.makeNoise()
print("\(somebicycle.description)")
//2.0


重写(Overriding)

//重写子类方法
class train:vehicle{
override var description: String{
return super.description + "重写属性"
}
override func makeNoise() {
print("choo choo")
}
}

var tra = train()
tra.makeNoise()
//choo choo
print("\(tra.description)")
//0.0重写属性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  swift 继承