第五章 隱藏實(shí)現(xiàn)
本章主要是介紹如何對(duì)代碼進(jìn)行封裝,并解釋為什么類庫(kù)中有些部分會(huì)被公之于眾,有些部分被隱藏的起來(lái):類庫(kù)創(chuàng)建時(shí)保證在不影響類庫(kù)使用者代碼的前提下對(duì)類庫(kù)進(jìn)行修改和改進(jìn),在對(duì)類庫(kù)進(jìn)行修改的時(shí)候不能刪減現(xiàn)有方法,對(duì)于那些只有類內(nèi)部實(shí)現(xiàn)有關(guān)的,不應(yīng)該會(huì)使用的部分進(jìn)行封裝,限制用戶使用這部分代碼,便于類庫(kù)創(chuàng)建者對(duì)類庫(kù)進(jìn)行修改,這就是java提供的訪問(wèn)控制符 access specifier ,public protected package private
使用import導(dǎo)入一個(gè)完整的類或類庫(kù)。package的名稱是獨(dú)一無(wú)二的 ,不要import兩個(gè)同名的類否則會(huì)引起沖突
java的訪問(wèn)控制符:類只能被定義public 或 package(默認(rèn)的沒(méi)有定義訪問(wèn)控制符的),而類內(nèi)部數(shù)據(jù)成員和方法 被定義public的可以被任何類都能訪問(wèn),被定義protected的數(shù)據(jù)成員或方法只能被該類的子類訪問(wèn),定義package的數(shù)據(jù)成員或方法只能被同一目錄下的類訪問(wèn),private的成員或方法只能被類的內(nèi)部數(shù)據(jù)成員或方法訪問(wèn)。
類的訪問(wèn)權(quán)限:每個(gè)編譯單元只能有一個(gè)public類,只是為了保證每個(gè)編譯單元只能有一個(gè)公共接口,可以根據(jù)需要往這個(gè)編譯單元里添加package權(quán)限的類,public的類必須和這個(gè)編譯單元一樣的文件名
posted on 2007-06-25 18:43 迷茫在java的世界里 閱讀(113) 評(píng)論(0) 編輯 收藏 所屬分類: think in java 學(xué)習(xí)筆記