1、swift的setter和getter方法
class MyClass : ParentClass { var value: Double { get { return value } set { value = newValue / 3.0 } } }
setter中,新值有一个隐式的名称是newValue这个名称是固定的,跟你的变量名无关。
class MyClass1 : ParentClass{ public int value{get;set;} } //或 class MyClass2 :ParentClass{ private string _xxx; public string Property { get { return _xxx; } set { this._xxx = value; } } }
3、对比java——java就不能这么投机取巧了,只能老老实实的写getter和setter函数了。
class MyClass : ParentClass { private string _xxx; public string getXXX() { return _xxx; } public void setXXX(string xxx) { this._xxx = xxx; } }