面向對象——封裝

一、封裝

 1.封裝的概念:

  java中封裝的實質就是將類的狀態資訊隱藏在類的內部,不允許外部程式直接訪問,而是通過該類提供的方法來實現對隱藏資訊的操作和訪問。

  封裝的好處:封裝的好處在於隱藏類的實現細節,讓使用者只能通過程式設計師規定的方法來訪問數據。

 2.封裝的步驟:

  第一步:修改將Person類中的屬性由public修改為private即可
    public class Person{
      private String name;
      private int age;
    }
  第二步:設置setter/getter()方法
   public class Person{
     private String name;
     private int age;

    public String getName(){
      retrun name;
    }

    public void setName(String name){
      this.name = name;
    }

    public int getAge(){
      retrun name;
    }

    public void setAge(int age){
      this.age = age;
    }
  }
  第三步:設置屬性的存取條件,在setter方法中進一步利用條件判斷語句進行賦值限制。
   public class Person{
    private String name;
    private int age;

    public String getName(){
      retrun name;
    }

    public void setName(String name){
      this.name = name;
    }

    public int getAge(){
      retrun name;
    }

    public void setAge(int age){
      if(age < 0 || age >150){
        System.out.println(“您輸入的年齡不不合法!將重置!”);
        return;
    }
      this.age = age;
    }
  }