ユーザーにとってもう1つの正当な理由でgetterありsetter、次の例で理解できます
public class TestGetterSetter{
    private String name ;
    public void setName(String name){
        this.name = name ;
    }
    public String getName(){
        return this.name ;
    }
}
ゲッターとセッターの要点は、取得または設定するプライベート変数にアクセスするためにのみ使用されることを意図しているということです。このようにしてカプセル化を提供すると、後でコードをリファクタリングまたは変更するのがはるかに簡単になります。
その の代わりに name を使用すると想像してくださいgetter。次に、デフォルトのようなものを追加する場合 (以前に設定されていない場合、デフォルトの名前は「Guest」です)、getterとsayName関数の両方を変更する必要があります。
public class TestGetterSetter{
    private String name ;
    public void setName(String name){
        this.name = name ;
    }
    public String getName(){
        if (this.name == null ){
            setName("Guest");
        }
        return this.name ;
    }
}
getter と setter が get と set で始まる必要はありません。これらは単なる通常のメンバー関数です。ただし、それを行うのは慣習です。(特に Java Beans を使用する場合)