继承

274 阅读1分钟
  1. 子类可以访问继承下来的属性,方法,下标
  2. 子类不可以重写存储属性。可以重写计算属性,方法,下标。当标记为static类型的类类型后不可以重写,当标记为class类类型的可以重写。
  3. 子类可以为继承下来的存储属性和计算属性添加属性观察器。属性观察器不能重写。
class clsSuper {
    var a = 0 {
        didSet {
            print("clsSuper")
        }
    }
    
    var b: Int = 9 {
        willSet {
            
        }
    }
}

class clsSub: clsSuper {
    override var a: Int{
        didSet{
            print("clsSub")
        }
    }
}

var a = clsSub()
a.a = 10
  1. 总结
    1. 可以为继承过来的属性重写get,set。可以为继承过来的属性添加属性观察器。
    2. 可以为继承过来的方法进行重写。
    3. 可以为继承过来的下标进行重写。