美文网首页
swift-子类和父类的计算属性同时存在didSet、willS

swift-子类和父类的计算属性同时存在didSet、willS

作者: GitArtOS | 来源:发表于2021-02-25 12:06 被阅读0次

子类和父类的计算属性同时存在didSet、willSet时,调用顺序探索


class GitArtOS {
    var content: String = "我是老爹" {
        willSet {
            print("老爹willSet newValue = \(newValue) ")
        }
        didSet {
            print("老爹didSet oldValue = \(oldValue) ")
        }
    }
   
}

class SubArtOS: GitArtOS {
    
    override var content: String {
        willSet {
            print("儿子willSet newValue = \(newValue) ")
        }
        didSet {
            print("儿子didSet oldValue = \(oldValue) ")
        }
    }
}
var subson = SubArtOS()
subson.content = "子类和父类的计算属性同时存在didSet、willSet时,调用顺序探索"

执行顺序如下:

儿子willSet newValue = 子类和父类的计算属性同时存在didSet、willSet时,调用顺序探索 
老爹willSet newValue = 子类和父类的计算属性同时存在didSet、willSet时,调用顺序探索 
老爹didSet oldValue = 我是老爹 
儿子didSet oldValue = 我是老爹 
Program ended with exit code: 0

相关文章

  • swift-子类和父类的计算属性同时存在didSet、willS

    子类和父类的计算属性同时存在didSet、willSet时,调用顺序探索 执行顺序如下:

  • Swift之属性重写

    引入 属性继承:子类可以继承父类的属性,包括存储属性、计算属性和类型属性,还可以继承父类的属性观察器。属性重写需要...

  • 389,swift中属性的重载(计算属性和存储属性的重载:关键字

    引入 属性继承:子类可以继承父类的属性,包括存储属性、计算属性和类型属性,还可以继承父类的属性观察器。属性重写需要...

  • 多重继承

    多重继承: 子类(父类1,父类2...) 这样一个子类就能够同时拥有父类1和父类2的属性,这就是多重继承。 Mix...

  • 14-继承

    继承:让类之间存在父子关系,子类可以继承父类的属性和方法,简化代码。 继承特点: (1) 子类拥有父类非 priv...

  • React

    super() / super(props) 子类继承父类的属性:需要使用super()继续父类的属性,同时创建t...

  • Java三大特性之继承

    子类拥有父类除构造器外的非private的属性和方法; 子类可以拥有自己属性和方法,即子类可以对父类进行扩展; 类...

  • Java学习第11天

    继承: 子类继承父类的特征和行为,使得子类具有父类的各种属性和方法,或子类从父类继承方法,使得子类具有父类相同的行...

  • PHP 继承、封装、多态

    一、继承 -子类只能继承父类的非私有属性-子类继承父类后,相当于将父类的属性和方法copy到子类,可以直接使用$t...

  • 父类属性和子类属性同名

    上转型中: 如果父类中的属性和子类的属性同名的时候, 父类对象认为认为子类的属性是特有的 , 父类定义的对象只...

网友评论

      本文标题:swift-子类和父类的计算属性同时存在didSet、willS

      本文链接:https://www.haomeiwen.com/subject/hzgyfltx.html