在面向對象程式設計方法中,封裝(英語:Encapsulation)是指一種將抽象性函式接口的實現(xiàn)細節(jié)部份包裝、隱藏起來的方法。
封裝可以被認為是一個保護屏障,防止該類的代碼和數(shù)據(jù)被外部類定義的代碼隨機訪問。? ? ? ? ? ? (推薦學習:java課程)
要訪問該類的代碼和數(shù)據(jù),必須通過嚴格的接口控制。
封裝最主要的功能在于我們能修改自己的實現(xiàn)代碼,而不用修改那些調(diào)用我們代碼的程序片段。
立即學習“Java免費學習筆記(深入)”;
適當?shù)姆庋b可以讓程式碼更容易理解與維護,也加強了程式碼的安全性。
封裝的優(yōu)點
1. 良好的封裝能夠減少耦合。
2. 類內(nèi)部的結構可以自由修改。
3. 可以對成員變量進行更精確的控制。
4. 隱藏信息,實現(xiàn)細節(jié)。
實現(xiàn)Java封裝的步驟
1. 修改屬性的可見性來限制對屬性的訪問(一般限制為private),例如:
public class Person { private String name; private int age; }
這段代碼中,將 name 和 age 屬性設置為私有的,只能本類才能訪問,其他類都訪問不了,如此就對信息進行了隱藏。
2. 對每個值屬性提供對外的公共方法訪問,也就是創(chuàng)建一對賦取值方法,用于對私有屬性的訪問,例如:
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; } }
采用 this 關鍵字是為了解決實例變量(private String name)和局部變量(setName(String name)中的name變量)之間發(fā)生的同名的沖突。
以上就是理解java中的封裝是什么的詳細內(nèi)容,更多請關注php中文網(wǎng)其它相關文章!
java怎么學習?java怎么入門?java在哪學?java怎么學才快?不用擔心,這里為大家提供了java速學教程(入門到精通),有需要的小伙伴保存下載就能學習啦!
Copyright 2014-2025 http://m.miracleart.cn/ All Rights Reserved | php.cn | 湘ICP備2023035733號