文档

Java™ 教程-Java Tutorials 中文版
声明类
Trail: Learning the Java Language
Lesson: Classes and Objects
Section: Classes

声明类

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

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

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

前面的类声明是最小的一个。它仅包含需要的类声明的组件。你可以在类声明的开始处提供有关该类的更多信息,例如其超类的名称,它是否实现了任何接口等等。例如,

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

意味着 MyClassMySuperClass 的子类,并且它实现了 YourInterface 接口。

你还可以在最开始添加修饰符,如 publicprivate,这样你可以看到类声明的开始行可能变得非常复杂。确定其他类可以访问 MyClass 的修饰符 publicprivate 将在本课稍后部分讨论。接口和继承课程将解释在类声明中如何以及为什么要使用 extendsimplements 关键字。目前,你不必担心这些额外的复杂问题。

通常,类声明可以包含这些组件,依次为:

  1. 诸如 publicprivate 等修饰符以及稍后将遇到的其他许多修饰符。
  2. 类名称,首字母大写。
  3. 该类的父类(超类)的名称(如果有的话)以关键字 extends 开头。一个类只能 extend (继承)(subclass (子类))一个父类。
  4. 由类实现的以逗号分隔的接口列表(如果有)以关键字 implements 为前缀。一个类可以 implement (实现) 多个接口。
  5. 类体,由大括号包围,{}。

Previous page: Classes
Next page: Declaring Member Variables