アクセス制限と情報の非表示(カプセル化)

994 ワード

アクセス制限


メソッドの安全なアクセスを制限するための修飾子
  • フィールド
  • 類の設計の場合、必要に応じて設計しなければならない.
  • アクセス制限タイプ
  • public
  • protected
  • (default)
  • private
  • アクセス制限タイプ

                모든 클래스    상속 관계      동일 패키지    동일 클래스
    public          O            O             O            O
    protected       X            O             O            O
    (default)       X            X             O            O                  
    private         X            X             X            O

    情報を隠す

  • gradeに1~4だけ入力させたいなら?5以降でエラーが発生する場合は、次の操作を行います.
  • public class Student {
       
       private int grade;
       
       public int setGrade(int grade) {
          if(grade >= 1 && grade <= 4) {
             this.grade = grade;
          } else {
             System.out.println("학년 오류");
          }
       }
    }
  • フィールドのプライベート宣言により、外部からの直接アクセスとメソッドによるアクセスを防止し、エラーアクセス、予期せぬ値挿入を防止できます.