第6章 訪問許可權控制

2022-02-17 20:38:06 字數 607 閱讀 6567

物件導向的設計中需要考慮乙個問題:「如何把變動的事物與保持不變的事物區分開來」。

當乙個類庫被設計出來提供給別人使用時,類庫的設計者們要保證當類庫發布新版本時,類庫的消費者(程式猿)們不需要改寫原有的**,設計者們必須在不影響客戶端**的情況下進行修改和改進。

然而與此同時,新的問題出現了:設計者們如何知道他們改哪些**而不影響碼農們的客戶端**呢,因為他們並不知道自己設計的類庫中哪些**被客戶端使用而哪些沒有。

要想解決以上的問題,辦法只有乙個:大牛們在設計類庫時,他們向客戶端程式猿們指明了哪些是可用的,哪些是不可用的,這樣,設計者們在更新類庫時,就只會修改那些客戶端**不可用的部分,所以程式猿們公升級類庫之後就不用修改**了。

訪問許可權控制的等級,從大到小依次為:publicprotected包訪問許可權(通常稱為default,無關鍵字)private

四種訪問控制許可權之間的異同如下表所示:

許可權當前類

同包類子類

其他類public√√

√√protected√√

√default√√

private

第13章 使用者控制訪問

常見的dba許可權 create user 建立使用者 drop user 刪除使用者 drop any table back any table select any table create any table 13.3.1建立使用者的語法 create user 使用者名稱 identifie...

訪問許可權控制

控制訪問許可權的四個關鍵字 public,protected,預設,private 類僅可以用public或缺省來修飾。方法和成員變數四個關鍵字都可以。public 無論是誰,在 都可以訪問 protected 具有包訪問許可權,同乙個包目錄下的類可以訪問,或者子類 即使位於不同包下 可以訪問到由p...

訪問許可權控制

package語句必須是檔案中的第一行非注釋程式 假設存在類wjc.one.vector.wjc和wjc.two.vector.wjc,然後在main類中同時引入包wjc.one.和wjc.two.三中注釋行會編譯報錯 編譯器會無法識別是哪乙個vector 所以只能使用全路徑的方式使用vector類...