2013-05-11 88 views
-2

在普通類中定義靜態類的目的是什麼?爲什麼我們要在普通類中聲明靜態類?

public class ClassA extends ClassB implements IA, IB {  
     public static classStatic extends ClassC implements I1, I2 { 

     }  
} 
  1. 什麼是定義一個普通類中的靜態類的目的。
  2. 如果所有的字段/變量在靜態類中訪問,那麼它們需要是靜態的。
  3. 任何人都可以解釋/顯示文章我究竟是通過實現這個在JavaScript方式實現。
+7

這全部由[Java教程](http://docs.oracle.com/javase/tutorial/java/javaOO/nested.html)覆蓋。而BTW,Java不是JavaScript。 – 2013-05-11 20:17:09

+0

@JBNizet:我知道Java不是JavaScript,但是任何與Java類似的概念都可能讓我理解。 – Kevin 2013-05-11 20:18:26

+0

JavaScript根本沒有類。這些語言非常不同,嵌套類在JavaScript中沒有相同的地方。 – 2013-05-11 20:20:35

回答

0
  1. 在Java中,你只能有一個公共/包每個文件只允許類;這個類可能需要一些複雜的計算/邏輯,並且更適合於另一個類,但是它不足以處於另一個文件中,這對於包含類來說是緊密的。 如果內部類不是靜態的,那麼您將需要一個包含類的實例(在您的案例中爲ClassA)來實例化內部類ClassC
  2. 不,他們不需要是靜態的;從這個角度來看,這是一個像任何其他班級一樣的班級。
  3. JavaScript不是基於類的面嚮對象語言,因此您不能擁有任何類的類。
相關問題