Declaring Classes

您已经看到以以下方式定义的类:

class MyClass {
    // field, constructor, and 
    // method declarations
}

这是一个类声明。 * class body *(大括号之间的区域)包含提供从类创建的对象的生命周期的所有代码:用于初始化新对象的构造函数,提供类及其对象状态的字段的声明,以及实现类及其对象行为的方法。

前面的类声明是最小的。它仅包含类声明中必需的那些组件。您可以在类声明的开头提供有关该类的更多信息,例如其超类的名称,是否实现任何interface等等。例如,

class MyClass extends MySuperClass implements YourInterface {
    // field, constructor, and
    // method declarations
}

表示MyClassMySuperClass的子类,并且它实现YourInterfaceinterface。

您还可以在开始时添加诸如 public 或 private 之类的修饰符,因此您可以看到类声明的开头可能会变得非常复杂。本课稍后将讨论修饰符 public 和 private,这些修饰符确定哪些其他类可以访问MyClass。关于interface和继承的类将说明如何以及为什么要在类声明中使用扩展并实现关键字。目前,您无需担心这些额外的并发症。

通常,类声明可以按 Sequences 包括以下组件:

  • 修饰符,例如 public,private 以及以后会遇到的许多其他修饰符。

  • 类名,首字母大写为约定。

  • 类的父级(超类)的名称(如果有的话),以关键字 extends 开头。一个类只能扩展(子类)一个父级。

  • 由类实现的interface的列表,以逗号分隔(如果有的话),并以关键字 Implements 开头。一个类可以实现多个interface。

  • class主体,用大括号括起来,\ {}。