//使用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;
//    }
//}










