javabean的属性变量为什么都设置为private,为什么不是public啊

解决方案 »

  1.   

    当然是为了安全啦!
    private只能是javaBean自身能访问到,public是所有的类都能访问到。比如:有些字段数据是只读的,不让别人修改的。
    那么private定义的变量只需要一个getter方法。
    而public的话就不能实现只读字段了。又比如:有些字段数据是只写的。不让别人看的。(很少会遇到)
    那么private定义的变量只需要一个setter方法。
    而public的话就不能实现只写字段了
      

  2.   

    私有的 目的就是为了不让别人随意访问
    如果是public 任何人都可以访问
    程序就没有安全性了 
      

  3.   

    建议你看看有关public,protected,  ,private 的区别
      

  4.   

    Java语言特性: 封装  抽象  继承....;现在知道了吧...  private 就是封装的表现....你写出来的代码,最终是拿来赚钱的,你不封装起来,谁都能看到你的源代码,知道你源码了,谁还花钱买你的项目...
      

  5.   


    说的不错,谢谢!对javabean的理解由提高了一个层次
      

  6.   

    JavaBean的setter和getter就是为了因设置了变量为private而出现的,这样的话用户只能给某个变量赋予正确类型的数据和获取获取正确类型的数据了,并且对于MVC模型是很有用的
      

  7.   

    private体现了JAVA封装的思想,而且使程序更加安全,灵活性增强了!
    对于几咱访问修饰符private,protected,public建议楼主好好看看!
      

  8.   

    是为了安全,private只能是javaBean自身能访问到,public是所有的类都能访问到。 
      

  9.   

    这是为了更好的封装,因为我们可以在 get/set 方法中加入一些其他的语句,如果是直接访问属性的话那就没办法做了。