對不起,我之前沒有正確說明這個問題。我嘗試實施工廠模式。一個更好的例子:它是一個具有函數create的抽象類Human。基於傳遞來創建的參數,決定是返回其子類Man的實例還是返回子類Woman的實例。因此,您可以使用以下名稱創建:創建: Human john = Human.create("Man");
子類男人和女人從抽象類Human繼承,並且在與Human相同的文件中定義。我不希望它可以通過以下方式擴展它:Human lisa = new Human("woman") {};
來自主程序。謝謝!如何限制創建匿名子類(Java)
編輯:
感謝您的幫助!我最終使用的解決方案是讓人類公開,並創建其功能。 Human構造函數和Man和Woman類聲明爲「包保護」。
你希望它是可能創造p的外面一個名爲子類的構造做到這一點? – justkt 2010-04-22 16:15:57
不,我不能這樣做,現在你可以看到我已經編輯了我的問題,我只是想通過使用create在包中創建子類的元素。 – 2010-04-22 17:18:06