声明类

原文: https://docs.oracle.com/javase/tutorial/java/javaOO/classdecl.html

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

  1. class MyClass {
  2. // field, constructor, and
  3. // method declarations
  4. }

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

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

  1. class MyClass extends MySuperClass implements YourInterface {
  2. // field, constructor, and
  3. // method declarations
  4. }

表示MyClassMySuperClass的子类,它实现YourInterface接口。

你也可以在最开始添加像 publicprivate 这样的修饰符 - 这样你就可以看到类声明的开头行变得非常复杂。修饰符 publicprivate ,确定其他类可以访问MyClass,将在本课程后面讨论。关于接口和继承的课程将解释如何以及为什么在类声明中使用扩展实现关键字。目前你不需要担心这些额外的并发症。

通常,类声明可以按顺序包含这些组件:

  1. 修改器如 publicprivate 以及稍后会遇到的其他一些修饰符。
  2. 类名,首字母大写。
  3. 类的父级(超类)的名称(如果有)以关键字开头,扩展。一个类只能扩展(子类)一个父类。
  4. 由类实现的接口的逗号分隔列表(如果有),前面有关键字实现。一个类可以实现多个接口。
  5. 阶级身体,被括号围绕,{}。