同题,,总觉得用GET SET 来是不是多此一举?它主要用在哪些地方?优势何在?请各位大侠不惜赐教~~

解决方案 »

  1.   

    在SET和GET中可以写入别的句子
      

  2.   

    就是为了写属性的呀
    “属性”有多种,可读可写、只读、只写,没有get,set怎么办?
      

  3.   

    也就是说我可以用GET和SET来改变只读的那种?还是可以读它们只读的那种属性值?
      

  4.   

    可以通过get/set控制对属性的访问
      

  5.   

    简单的讲,使用get/set时可以做处理,而直接读取/设置字段值时做处理。
      

  6.   

    ~_~简单的讲,使用get/set时可以做处理,而直接读取/设置字段值时不能做任何处理。
      

  7.   

    例子:Rectangle里,Right是Width 和X 之和,所以Right属性是只读的,不可写
      

  8.   

    稍微谈一下我的读书心得:
    类的创建者,处于封装的考虑希望属性值是私有的。
    类的使用者,对于属性的使用又希望可是直接赋值,这样感觉更自然。set,get的出现就是为了处理这个矛盾,我个人的感觉是真正方便了类的使用者,别扭了类的开发者。:)
      

  9.   

    我自己的感觉是如果是既有get也有set,而且在get和set中也没有特殊处理的,那么就直接访问属性,相反就应该使用对应的方法。