封裝概念
封裝是面向對象的核心思想,將對象的屬性和行為封裝起來,不需要讓外界知道具體實現細節,這就是封裝思想。
- 類的封裝是指在定義一個類時,將類中的屬性私有化,即使用private關鍵字來修飾,私有屬性只能在它所在類中被訪問,如果外界想要訪問私有屬性,需要提供一些使用public修飾的公有方法,其中包括用于獲取屬性值的getXxx方法和設置屬性值的setXxx方法。
JAVA中的包
包就是用來管理類文件的,在本質上與文件夾類似。
- 不同功能的類放在不同的包中,常用的包有6個
① Java.lang 包含java語言的核心類
② Java.awt 包含抽象窗口工具集
③ Java.swing 包含用于管理可視化組件的類
④ Java.net 包含與網絡操作相關的類
⑤ Java.io 包含提供多種輸入、輸出的類
⑥ Java.util 包含一些使用工具類,如集合類等
打包后的類名是: 包名.類名
要點
- 包將類封裝到了不同目錄中
- 同一個包中的類,可以直接用類名訪問
- 不同包中的類,可以使用包名.類名的形式來訪問
- 不同包中的類,還可以用關鍵字import導入所在的包,這樣就可以直接用類名訪問。
訪問權限
有四種訪問權限:
分別是private、default、protected和public
- Private(類訪問級別),表示私有的,被private修飾的成員,僅能包含該類的其他成員訪問,任何其他類都不能訪問,即private成員只能在類的內部使用。
- Default(包訪問級別):如果一個類或類的成員不使用任何訪問控制符修飾,則稱它為默認訪問控制級別,這個類或類的成員只能被本包中的其他類訪問。
- Protected(子類訪問級別):被protected修飾的類的成員,既可以被同一包中的其他類訪問,也可以被不同包中的子類訪問。可見,protected 比默認訪問權限的訪問范圍要寬。
- protected = 默認權限 + 不同包中的子類
- Public(公共訪問級別):是最寬松的訪問級別權限,如果一個類或者類的成員被public訪問控制符修飾,那么這個類或者類的成員能被所有的類訪問,不管訪問類和被訪問類是否在同一個包中。