对比swift、c#、java的getter和setter方法

来源:互联网 发布:jdbc 删除数据 编辑:程序博客网 时间:2024/04/28 00:31

1、swift的setter和getter方法

class MyClass : ParentClass {var value: Double {    get {        return value    }    set {        value = newValue / 3.0}}}

setter 中,新值有一个隐式的名称是newValue这个名称是固定的,跟你的变量名无关。


2、对比C#——这个是3.5的新特性:自动属性!!

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;}}


1 0
原创粉丝点击