2014-05-13 29 views
-6

可以用我繼承了Java標準類我在程序的「擴展」 keyword.just喜歡:我可以繼承使用標準的類在Java中extends關鍵字

class myclass extends standardJavaClass 
{ 
    //code here 
} 

我想它,但無法找到一個解。我的主要問題是: 創建一個名爲AdvancedMath的新類,該類繼承java的標準數學類。

+1

你爲什麼要擴展Math類自己的處理程序寫?它的所有「靜態」方法。問問題之前here..http閱讀 – Michael

+1

文檔://docs.oracle.com/javase/7/docs/api/java/lang/Math.html – Prabhaker

回答

3

Math類Java是final,因此不能擴展它。

因爲它的所有方法都static,我建議將其導入,如:

import static java.lang.Math.*; 
+0

那麼有沒有什麼辦法可以繼承的標準類? – user3591025

+0

是的,如果類不是'final',則只使用'extends'關鍵字**。 –

+0

java數學類是final的。現在我將如何繼承它? – user3591025

0

的類java.lang.Math是最後的類。它不能被擴展。

0

不能擴展final類是沒有意義的延長一個完整的靜態Math類。因爲你無法覆蓋所有的東西,你只能打電話給他們。

你也可以擴展標準的Java類。例如,您可以根據java.util.logging.Handler