美文网首页
##swift中重写父类属性的set和get方法

##swift中重写父类属性的set和get方法

作者: 佛祖拿屠刀 | 来源:发表于2016-08-23 15:57 被阅读0次

    swift中重写父类属性的set和get方法

    重写父类属性的set和get方法,需要添加关键字 override.

    class ClassA:NSObject{
        var count:Int //非静态属性
        class var staticCount: Int {  //静态属性
            return 1
        }
    }
    
    class ClassASon:ClassA{
        override var count:Int{
            set{
                let tempValue = newValue - 1
                super.count = tempValue
            }
            get{
                return super.count + 1
            }
        }
        override class var staticCount: Int {  //静态属性
            return 2
        }
        
    }   
    

    其中静态修饰符可以用 class 和 static 表示

    注意!!!

    但是如果使用static表示之后 子类是无法重写父类的静态属性

    相关文章

      网友评论

          本文标题:##swift中重写父类属性的set和get方法

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