继承
swift的继承是单一继承。
class className : superClass{}
多态
方法多态
class baseClass{
func move(){}
}
class superClasS{
override func move(){}
}
属性多态
通过继承属性 你可以改变 get和set
class baseClass{
var age : Int{
get {return 4}
}
}
class superClass{
override var age : Int{
get {return 7}
}
}
禁止多态
//将整个类标识为禁止继承
final class className{}
//将类的部分成员变量或者函数禁止继承
class className{
final func methodName
}
扩展
*类似于C# partial在不添加新的类的情况下来扩展原有的类*
extension className{}
但是扩展有功能限制:
添加计算型属性和计算型静态属性
extension Int{ var sub : Int {return self - 10} }
定义实例方法和类型方法
extension Int{ var