2013-08-05 54 views
1

當我們做一個類「霍格」的訪問權限級別是缺省 是什麼公共構造不帶任何修飾

Hoge(){} 

public Hoge(){} 

之間的區別?

我知道這個類在其他包中是不可見的,但在這種情況下, 這個「public」是如何工作的?

+2

你的問題不清楚。 「作品」是什麼意思? –

回答

4

official docs

    Access Levels 
------------+---------+---------+-----------+------ 
Modifier | Class | Package | Subclass | World 
------------+---------+---------+-----------+------ 
public  |  Y | Y |  Y  | Y 
protected |  Y | Y |  Y  | N 
no modifier |  Y | Y |  N  | N 
private  |  Y | N |  N  | N 

構造函數是類的成員,對於構造訪問級別被視爲相同的其他成員。

+6

看來OP已經知道了...... – assylias

+2

@assylias然後他的問題非常模糊。據我瞭解,這應該回答他。 – Maroun

0

當一個類成員是公共,這意味着這是所有人都看得到可以看到類(而不是其他任何人)。

因此,如果您的課程是包私人的,那麼它的公共成員和包私人成員具有相同的可見性。

我能想到的唯一區別是,如果課程稍後公開,公衆成員將會對所有人(和課程一起)顯示出來,而私人包裝將保持原樣。

+2

*如果您的課程是封裝專用的,那麼其公共成員和封裝 - 私人成員具有相同的可見性,本質上。* =>不是真的。查看我發佈的副本:公共子類可以使用公共構造函數實例化。使用包私有構造函數是不可能的。 – assylias

相關問題