文档详情

属性的get、set存取器与get、set方法的区别

xiao****1972
实名认证
店铺
DOCX
18.68KB
约2页
文档ID:84043410
属性的get、set存取器与get、set方法的区别_第1页
1/2

看书笔记:1. 为什么要使用属性与get、set方法?私有字段不能在自身对象方法以外被访问,那么用户代码只有通过公有成员来操作他们习惯采用公有的存取器来有效的操作选中的私有字段来读取或修改字段值2. 提供存取器的两种通用方法:1) 面向对象的通用方法:get、set方法(总称为存取器方法)2) 属性3. get、set方法:实质上就是一个方法函数,只具有存取的功能方法内不能定义其他的功能public String getPassword() { return password; } public void setPassword(String password) { this.password = password;}4. 属性:class Apple {private string color; public String Color { get{ return color; }set{//value是一个隐式的输入参数,被自动传递给set存取器 color=value;}} // private set; 表明该字段 对外是 只读的 public bool Isgood { get; private set; } }5. 区别:1) 不必为属性的get存取器声明返回值类型,而get方法必须声明,因为get存取器隐式地返回属性的值。

2) 没必要为属性的set存取器声明参数列表,但set方法必须声明,因为set存取器隐式的取得了名为value的参数3) 没必要为set存取器声明返回值类型,因为他隐式的返回void类型,而set方法必须写明另外:一般情况下喜欢使用属性胜于get、set方法,当使用的面向对象编程语言不支持属性时(如c++、Java),则只有使用get、set方法。

下载提示
相似文档
正为您匹配相似的精品文档