Java——封裝
阿新 • • 發佈:2018-11-10
在面向物件程式設計方法中,封裝是指一種將抽象性函式介面的實現細節部份包裝、隱藏起來的方法。
封裝可以防止該類的程式碼和資料被外部類定義的程式碼隨意訪問。
要訪問該類的程式碼和資料,必須通過嚴格的介面控制。
封裝最主要的功能在於我們能修改自己的實現程式碼,而不用修改那些呼叫我們程式碼的程式片段。
適當的封裝可以讓程式碼更容易理解與維護,也加強了程式碼的安全性。
封裝的優點
-
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