《java編程思想系列之3》 訪問權限控制

一、java訪問權限修飾詞


1、包訪問權限

2、public:接口訪問權限

由於bite()只向dessert包中的類提供訪問權限,所以bite()成員在Dinner.java之中是無法訪問的,因此編譯器也禁止你使用它。

默認包

3、private:你無法訪問


4、protected:繼承訪問權限


修改方法:
protected void bite()
{。。。}

二、類的訪問權限

(1)每個編譯單元(文件)都只能有一個public類。這表示,每個編譯單元都有單一的公共接口,用public類來實現。該接口可以按要求包含衆多的支持包訪問權限的類。如果在某個編譯單元內有一個以上的public類,編譯器就會給出出錯信息。
(2)public類的名稱必須完全含有編譯單元的文件名相匹配,包括大小寫。如果不匹配,同樣將得到編譯時錯誤。
(3)雖然不是很常用,但是編譯單元內完全不帶public類也是可能的。在這種情況下,可以隨意對文件命名。



控制對成員的訪問權限有兩個原因:
(1)爲了使用戶不要碰觸那些他們不該碰觸的部分,這些部分對於類內部的操作是必要的,但是它並不屬於客戶端程序員所需要接口的一部分。
(2)爲了讓類庫設計者可以更改類的內部工作方式,而不必擔心這樣會對客戶端程序員產生重大的影響。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章