get和set的作用
2015-08-15 10:02
1171 查看
从学习《大话设计模式》开始,就一直和get、set打交道,但是直到写这篇博客之前,对它还不甚明白。get、set到底起到一个什么作用呢?
【举例】
【作用】get和set在这里的作用其实是为了访问设置变量的,因为封装了原先的变量所以这样可使数据更加安全;get和set分别对应的是可读和可写。
【解析】系统会先分配一个叫 Money 的private私有的内存空间,之后的读与写的操作都是通过bank这个public的类似于指针的东西来关联 Money 进行,以此达到封装的目的,并且通过get和set关键字也可以控制可读还是可写。
通俗的讲,Money 就像银行里的自动取款机,你看不见里面的Money,但你能用set(存钱),用get(取钱)。Money是一个私有字段,是分装在类中的,类以外的程序不能直接访问的。类的set和get成员是外部程序访问类内部属性的唯一方法,就像你去银行取钱,你不能直接从银行的保险柜里拿钱,而是银行营业人员把钱取出来给你的。
【用法】
一是隐藏组件或类内部的真是成员;
二是用来建立约束,比如,实现“有我没你”这种约束;
三是用来响应属性变化事件,当属性变化是做某事,只要写在set方法里就行。
【总结】很多知识必须经过总结之后才会印象深刻,不要放过了解它们的每一次机会,有探索精神,站在巨人的肩膀上,才能爬的更高,站得更远!
【举例】
<strong><span style="font-family:KaiTi_GB2312;font-size:18px;"> Private Money As String Public Property bank() As String Get Return Money End Get Set(value As String) Money = value End Set End Property</span></strong>
【作用】get和set在这里的作用其实是为了访问设置变量的,因为封装了原先的变量所以这样可使数据更加安全;get和set分别对应的是可读和可写。
【解析】系统会先分配一个叫 Money 的private私有的内存空间,之后的读与写的操作都是通过bank这个public的类似于指针的东西来关联 Money 进行,以此达到封装的目的,并且通过get和set关键字也可以控制可读还是可写。
通俗的讲,Money 就像银行里的自动取款机,你看不见里面的Money,但你能用set(存钱),用get(取钱)。Money是一个私有字段,是分装在类中的,类以外的程序不能直接访问的。类的set和get成员是外部程序访问类内部属性的唯一方法,就像你去银行取钱,你不能直接从银行的保险柜里拿钱,而是银行营业人员把钱取出来给你的。
【用法】
一是隐藏组件或类内部的真是成员;
二是用来建立约束,比如,实现“有我没你”这种约束;
三是用来响应属性变化事件,当属性变化是做某事,只要写在set方法里就行。
【总结】很多知识必须经过总结之后才会印象深刻,不要放过了解它们的每一次机会,有探索精神,站在巨人的肩膀上,才能爬的更高,站得更远!
相关文章推荐
- set 命令特殊用法
- GET和post取值限制区别分析
- You must SET PASSWORD before executing this statement的解决方法
- 批处理 Set 命令详解 让你理解set命令第1/2页
- ASP中set与dim的区别(自己的理解)
- 深入C#中get与set的详解
- POST与GET方法的区别简要分析
- sql Set IDENTITY_INSERT的用法
- VB使用XMLHTTP实现Post与Get的方法
- 分享下GET和POST的真正区别
- set_include_path在win和linux下的区别
- ASP.NET的HtmlForm控件学习及Post与Get的区别概述
- asp教程中get post提交表单有5点区别
- php下通过POST还是GET来传值
- jQuery调用AJAX时Get和post公用的乱码解决方法实例说明
- ajax请求get与post的区别总结
- Jquery AJAX POST与GET之间的区别
- jquery中常用的SET和GET
- SpringMVC RESTful总结之GET请求
- HttpClient之GET请求