我有一個很簡單的問題:Java最終抽象類
我想要一個Java類,它提供了一個公共靜態方法,它執行某些操作。這僅僅是爲了封裝目的(在一個單獨的類中具有一切重要性)...
這個類既不應該被實例化,也不應被擴展。這讓我寫:
final abstract class MyClass {
static void myMethod() {
...
}
... // More private methods and fields...
}
(雖然我知道,這是禁止的)。
我也知道,我可以讓這個類完全是最終的,並在使其隱藏時重寫標準構造函數。
但是,這在我看來,更像是一個「解決辦法」,應更有可能最終抽象類來完成...
我討厭的解決方法。所以僅僅爲了我自己的利益:有沒有更好的方法?
單身模式? – 2012-03-08 13:46:26
爲什麼你想讓課堂抽象?抽象類意味着有一些已聲明但未實現的方法,其中**擴展類** _必須實現。 – 2012-03-08 13:46:43
@Aleks G:這不是真的......抽象類的意思是:你不能直接實例化它。你不一定需要在該類中定義抽象方法......當然你是對的。通常你會像你說的那樣使用抽象類。但這只是一個「觀點」的東西。我總是在不定義抽象方法的情況下製作抽象的大型工廠類。 – Sauer 2012-03-08 14:36:19