Swift 中的存储属性和计算属性

//使用get和set来间接获取/改变其他属性的值
class Calcuator{

    //存储属性
    var a:Int = 2
    var b:Int = 4

    // 计算属性
    var sum:Int{
        get {
            return a + b
        }
        set(avl){
            b = avl - a
        }
    }
}

let cal = Calcuator()
print(cal.sum)
cal.sum = 20
print(cal.b);


//set另一种写法,默认值newValue
//set{
//  b = newValue - a
//}

//只要get,不要set简写方法
//class Calcuatorx{
//    var a:Int = 15
//    var b:Int = 25

//    var sum:Int {
//        return a + b;
//    }
//}

你可能感兴趣的:(Swift 中的存储属性和计算属性)