【问题标题】:why do we declare a static class inside normal class? [duplicate]为什么我们在普通类中声明一个静态类? [复制]
【发布时间】:2013-05-06 06:19:56
【问题描述】:

在普通类中定义静态类的目的是什么。

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

      }    
}
  1. 在普通类中定义静态类的目的是什么。
  2. 如果在静态类内部访问,是否所有字段/变量都必须是静态的。
  3. 谁能解释/向我展示通过以JavaScript 方式实现的oops 到底实现了什么。

【问题讨论】:

  • Java tutorial 涵盖了这一切。顺便说一句,Java 不是 JavaScript。
  • @JBNizet:我知道 Java 不是 JavaScript,但是任何类似于 Java 的概念都可以让我理解。
  • JavaScript 根本没有类。这些语言非常不同,嵌套类在 JavaScript 中没有等价物。

标签: java


【解决方案1】:
  1. 在 Java 中,每个文件只能有一个公共/仅包类;该类可能需要一些复杂的计算/逻辑,并且更适合另一个类,但它不够通用,不能放在另一个文件中,它对包含类很紧。 如果内部类不是静态的,那么您将需要一个包含类的实例(在您的情况下为 ClassA)来实例化内部类 ClassC
  2. 不,它们不需要是静态的;从这个角度来看,它与任何其他类一样。
  3. JavaScript 不是基于类的面向对象语言,因此您不能拥有任何类型的类。

【讨论】:

    猜你喜欢
    • 2013-03-05
    • 1970-01-01
    • 2011-12-12
    • 1970-01-01
    • 2014-04-11
    • 1970-01-01
    • 1970-01-01
    • 2017-07-17
    • 1970-01-01
    相关资源
    最近更新 更多