您的位置:首页 > 其它

get和set的作用

2015-08-15 10:02 1171 查看
    从学习《大话设计模式》开始,就一直和get、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方法里就行。


   【总结】很多知识必须经过总结之后才会印象深刻,不要放过了解它们的每一次机会,有探索精神,站在巨人的肩膀上,才能爬的更高,站得更远!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  get set