2008-10-28 59 views

回答

22

不,你不必申報公共構造函數;包私有構造函數將一樣可用。無論如何,程序包之外的類將無法使用構造函數,因爲它們無法看到該類。

2

如果你的課程是封裝私人的,那麼修飾符關鍵字public指定的訪問級別連同默認的包私有構造函數的訪問級別是等效的。

然而,如果在開發過程中更改了類的可見性,您可以指出該方法的意圖。當您打開之前內部的一些API時可能會發生這種情況。在這種情況下,將構造函數聲明爲私有包看起來更保守,因爲您並不是同時打開所有的門。

+0

嗨丹尼斯河我做了一些廣泛的編輯,使答案更具可讀性。如果您不同意,您能否快速瀏覽並回滾? – 2015-04-19 16:21:48

+0

這對我來說很好,謝謝Maarten – 2015-04-20 20:02:10

-2

我們不能在私有類中創建一個構造函數public,因爲私有類不能在外部訪問,也不能訪問其任何方法,因爲構造函數是特殊成員函數,所以它也不能從外部訪問,因此無法聲明因爲它最終違反了類的私人定義

-2

構造函數不能在類的私有部分中定義。編譯器不允許你這樣做,因爲定義爲私有的成員不能被主程序訪問。無論何時我們稱它只能由我們定義它的類或朋友標籤訪問。編譯器將給出構造函數名稱,並且它不可訪問。

相關問題