1. 程式人生 > >Java - 封裝(Encapsulation)

Java - 封裝(Encapsulation)

一 封裝的基本概念
將類的某些資訊隱藏在類的內部,不允許外部程式直接訪問,而是通過該類提供的方法來實現對隱藏資訊的操作和訪問。

二 封裝的好處
1. 良好的封裝能夠減少耦合。
2. 類內部的結構可以自由修改。
3. 可以對成員變數進行更精確的控制
4. 隱藏資訊,實現細節。

三 實現方式

  1. 修改屬性的可見性來限制對屬性的訪問(一般限制為private)
public class Person {
    private String name;
    private int age;
}
  1. 對每個值屬性提供對外的公共方法訪問,也就是建立一對賦取值方法,用於對私有屬性的訪問,例如:
public class Person{
    private String name;
    private int age;
​
    public int getAge(){
      return age;
    }
​
    public String getName(){
      return name;
    }
​
    public void setAge(int age){
      this.age = age;
    }
​
    public void setName(String name){
      this.name = name;
    }
}