訪問權限限制等級,從大到小依次為:public, protected, 包訪問權限, private
訪問權限的控制常被稱為:具體實現(xiàn)的隱藏。-
把數(shù)據(jù)和方法包裝進類中,以及具體實現(xiàn)的隱藏,常共同被稱為是封裝
封裝:可以認為是一個保護屏障,防止該類的代碼和數(shù)據(jù)被外部類定義的代碼隨機訪問。
要訪問該類的代碼和數(shù)據(jù),必須通過嚴格的接口控制。
封裝最主要的功能在于我們能修改自己的實現(xiàn)代碼,而不用修改那些調(diào)用我們的代碼的程序片段。實現(xiàn)封裝的步驟: 1、修改屬性的可見性來限制對屬性的訪問(private) 2、對每個屬性提供對外的公共方法訪問,即創(chuàng)建一對取值和賦值的方法
一、包:庫單元
- 使用關鍵字 import 來導入包
定制工具庫,創(chuàng)建自己的工具庫來減少或消除重復的程序代碼。
二、Java訪問權限修飾詞
- 1、包訪問權限:表示當前包中所有其他類對那個成員都有訪問權限。
2、public:接口訪問權限
public之后緊跟的成員聲明自己對每個人都是可用的
3、private:你無法訪問
除了包含該類成員的類之外,其他任何類都無法訪問這個成員
4、protect:繼承訪問權限
把訪問的權限賦予派生類,并且具有包訪問權限
三、類的訪問權限
類不可以是private和protected,所以類的訪問權限只有兩個選擇:包訪問權限和public
- 如果不希望任何人對該類有訪問權限,可以把所有的構造器指定為private,從而阻止創(chuàng)建對象
單例模式:始終只能創(chuàng)建該類的一個對象
該類,構造器私有化,阻止外界創(chuàng)建該類實例
該類,創(chuàng)建對象修飾為 static private,保證只創(chuàng)建一個對象
該類,對外提供一個方法,該方法能夠通過類名調(diào)用,返回該類對象
public class Soup2 {
private Soup2(){}
private static Soup2 s = new Soup2();
public static Soup2 access(){
return s;
}
}