2013-05-11 103 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不是基于类的面向对象语言,因此您不能拥有任何类的类。
相关问题