有兩種等級的存取控制:
類別等級(class level)包含了:public, or default (no modifier).
成員等級(member level)包含了:public, private, protected, or default (no modifier).
以下table展示了每一個修飾子可以存取的成員:
修飾子 | Package內,類別本身 | Package內,不同類別之間 | 不同Package內的子類別 | 所有類別 | |
| Y | Y | Y | Y | |
| Y | Y | Y | N | |
no modifier | Y | Y | N | N | |
| Y | N | N | N |
第一欄可解讀為: Package內,類別本身可存取(可以看到)的成員為private,protected,default,public
第二欄可解讀為: Package內,不同類別之間可存取(可以看到)的成員為protected,default,public
第三欄可解讀為: 不同Package內的子類別,可存取(可以看到)的成員為protected,public兩者
第四欄可解讀為: 所有類別皆可存取(可以看到)的成員只有public
|
沒有留言:
張貼留言