8.2秘密鍵の役割と使用

問題の説明:人の年齢を定義するときは、不合理な値がで来るように設定されている防ぐことはできません。

解決策:秘密鍵は、メンバ変数を変更することができ、保護する必要があります。

 

変更され、その後、このクラスの私的使用後は、まだ自由にアクセスすることができました。

しかし!このクラスの外を超えて、もはや直接アクセスすることができます。

 

ペアgetter / setterメソッドを定義することで、間接アクセスプライベートメンバ変数、つまり、

これは、のsetXXXかのgetXXXの命名規則と呼ばれている必要があります。

 

サンプルコード:

パブリッククラスPerson {
    文字列の名前。
    プライベートint型の年齢;

    公共ボイドショー(){
        System.out.println( "私の名前:" +名+ "年齢:" +年齢)。
    }

    公共ボイドsetAge(int型NUM){
        IF(NUM <100 && NUM> = 9){
            年齢= NUM​​;
        }他{
            System.out.println( "データ不合理な!");
        }
    }
}

  

パブリッククラスDemo03Person {
    パブリック静的無効メイン(文字列[] args){
        人の人=新しい人();
        person.show();

        person.name =「趙麗穎」。
        person.setAge(-20)。
        person.show();
    }
}

 

おすすめ

転載: www.cnblogs.com/sdrbg/p/11110031.html