我知道標題有點長,所以這是我的問題。 我有這個類,例如:如何確保類的新實例只能由其他類創建?
public class Connection
{
public static Connection Create()
{
return new Connection();
}
}
我需要確保連接的新的實例只能通過其他類來創建,調用創建method.The解決方案必須允許類從連接繼承。
我發現的一些答案是使類abstract
或static
但我記得,你不能讓抽象或靜態類的實例,也不能從靜態繼承。
另外兩個提供的答案是使Connection類的構造函數private
或protected
。好的,如果構造函數設置爲private,我們不能從派生類調用他,但如果它被保護,我們可以。
所以,我的想法是讓構造函數protected
。我是正確的嗎?因爲我發現有人發佈使Connection類爲static是正確的答案,並且這沒有任何意義。
你不能。一個類可以始終在其內部實例化。 –