zzjavaパッケージはなぜ属性を私有化するのですか?



          :
          ,              。

*       :

(1)                 。

(2)                  ,          。

(3)         ,          。

**          ,              private,   

public             。        ,       

    ,                  ,   getXxx()(Xxx

             ),            ,     

setXxx()           。

**                     ,            ,

        ,         ,               

     。

public class AccpTeacher{

    private String name;

    private int age;

    public String getName(){

    return name;

}

    public void setName(String name){

    this.name = name;

}

    public int getAge(){

    return name;

}

    public void setName(String age){

    if(age<22){

    System.out.println("     ,  !");

}else{

this.age = age;

}

}

} 

****     :

(1)        ;

(2)                     ,         

       ,           ;

(3)    ,         ;