1、包的定義
- 包的定義其實是爲了解決名字空間,名字衝突。
2、包的作用
- 把功能相似或相關的類或接口組織在同一個包中,方便類的查找和使用。
- 如同文件夾一樣,包也採用了樹形目錄的存儲方式。同一個包中的類名字是不同的,不同的包中的類的名字是可以相同的,當同時調用兩個不同包中相同類名的類時,應該加上包名加以區別。因此,包可以避免名字衝突。
- 包也限定了訪問權限,擁有包訪問權限的類才能訪問某個包中的類。
2.1、訪問權限
本類 | 同一個包 | 不同包的子類 | 不同包的無關類 | |
---|---|---|---|---|
public | YES | YES | YES | YES |
protected | YES | YES | YES | NO |
默認 | YES | YES | NO | NO |
private | YES | NO | NO | NO |