看到一些其他  代码 突然 想到  这个问题
public class Bean{
  private String name;  public String getName()
  {
  return name;
  }  public void setName(String name)
  {
  this.name = name;
  }
  }、
最简单的       基本 会JAVA 的 人都知道
实现封闭,属性的私有化,提高安全度.大概这类 的意思 
但我就不明白了 
如果想修改  人人 都知道  他有 GET SET  方法 
那  不就是 一个  可以修改的  共有的 属性?
如何   私有    安全 ?
可能我 对 JAVA 理解不深!!!

解决方案 »

  1.   

    不一定所有的属性都有 set 的
    也有的属性之间耦合在一起,当一个变化另一个也相应做一些处理的时候
    就能看到set 的好处了
    当就一个 
    private int i
    public int getI(){
      return i;
    }
    public void setI(int i){
      this.i = i;
    }
    来说确实没什么作用
      

  2.   

    还是上个例子,下边这个例子没什么实际意义,仅用来说下我3楼说的问题class Circle{
    private double radii;
    private double diameter;
    public double getDiameter() {
    return diameter;
    }
    public void setDiameter(double diameter) {
    this.diameter = diameter; 
    this.radii = diameter / 2; //圆的直径变化,半径当然也随之变化
    }
    public double getRadii() {
    return radii;
    }
    public void setRadii(double radii) {
    this.radii = radii; 
    this.diameter = 2 * radii; //圆的半径变化,直径当然也随之变化
    }
    }
      

  3.   

    对我来说    这个  还有就是 再 SPRING  注入 上面 有些用
    希望  高手  来说说  自己的想法 
    让我们    都学习下!!!
      

  4.   

    get set只是对外部提供的访问接口。
    对于一个bean来说,这也是必须的。
    就如楼上所说的,并不是所有的属性都要有set方法。