當我們做一個類「霍格」的訪問權限級別是缺省 是什麼公共構造不帶任何修飾
Hoge(){}
和
public Hoge(){}
之間的區別?
我知道這個類在其他包中是不可見的,但在這種情況下, 這個「public」是如何工作的?
當我們做一個類「霍格」的訪問權限級別是缺省 是什麼公共構造不帶任何修飾
Hoge(){}
和
public Hoge(){}
之間的區別?
我知道這個類在其他包中是不可見的,但在這種情況下, 這個「public」是如何工作的?
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
構造函數是類的成員,對於構造訪問級別被視爲相同的其他成員。
當一個類成員是公共,這意味着這是所有人都看得到可以看到類(而不是其他任何人)。
因此,如果您的課程是包私人的,那麼它的公共成員和包私人成員具有相同的可見性。
我能想到的唯一區別是,如果課程稍後公開,公衆成員將會對所有人(和課程一起)顯示出來,而私人包裝將保持原樣。
*如果您的課程是封裝專用的,那麼其公共成員和封裝 - 私人成員具有相同的可見性,本質上。* =>不是真的。查看我發佈的副本:公共子類可以使用公共構造函數實例化。使用包私有構造函數是不可能的。 – assylias
你的問題不清楚。 「作品」是什麼意思? –