1. 程式人生 > >Java——封裝

Java——封裝

在面向物件程式設計方法中,封裝是指一種將抽象性函式介面的實現細節部份包裝、隱藏起來的方法。

封裝可以防止該類的程式碼和資料被外部類定義的程式碼隨意訪問。

要訪問該類的程式碼和資料,必須通過嚴格的介面控制。

封裝最主要的功能在於我們能修改自己的實現程式碼,而不用修改那些呼叫我們程式碼的程式片段。

適當的封裝可以讓程式碼更容易理解與維護,也加強了程式碼的安全性。

封裝的優點

  • 1. 良好的封裝能夠減少耦合。

  • 2. 類內部的結構可以自由修改。

  • 3. 可以對成員變數進行更精確的控制。

  • 4. 隱藏資訊,實現細節。

實現封裝的步驟

1. 修改屬性的可見性來限制對屬性的訪問(一般限制為private)。

class Person{
    private String name;
    private int age;
}

2. 對每個值屬性提供對外的公共方法訪問,也就是建立一對賦取值方法,用於對私有屬性的訪問。

class Person{
    private String name;
    private int age;

    public String getName() {
        return name;
    }

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

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }
}

採用 this 關鍵字是為了解決例項變數和區域性變數之間發生的同名的衝突。

訪問以上的類:

public class Demo {
    public static void main(String[] args){
        Person zth = new Person();
        zth.setName("zth");
        zth.setAge(20);

        System.out.println("name:"+ zth.getName()+" age:"+zth.getAge());
    }
}

執行結果:

name:zth age:20