最近在教朋友java基础....他们总会问我:为什么要创建一个私有变量,然后通过公有的setter和getter来操作它?....
每次都觉得我给的解释不是很到位.请教一下各位了.

解决方案 »

  1.   

    让其他类使用 set/get 来访问,这样可以保证访问入口的唯一性。另外,其他类并不是直接与成员变量打交道,因此也增加了访问可控制性。
      

  2.   

    1.可以进行一下验证,比如age,你输入一个负数,可以赋值成功,但通过set方法可以验证一下。
    2.Spring中通过set方法进行注入
      

  3.   

    让其他类使用 set/get 来访问,这样可以保证访问入口的唯一性。另外,其他类并不是直接与成员变量打交道,因此也增加了访问可控制性。ding#1楼
      

  4.   

    1.让其他类使用 set/get 来访问,这样可以保证访问入口的唯一性。另外,其他类并不是直接与成员变量打交道,因此也增加了访问可控制性。概括的说就是面向对象的封装性
    2.作为javaBean使用,方便在jsp中使用EL或JSTL表达式存/取后台Java对象属性
    3.开源框架weblogic和struts可以通过set/get方法简化页面到后台action的传/取值
    4.Spring中通过set方法进行注入