您已经看到以下列方式定义的类:
class MyClass {
// field, constructor, and
// method declarations
}
这是一个类声明。类体(括号之间的区域)中提供了所有用于从类中创建的对象的生命周期的代码:构造器来初始化新的对象,为提供所类及其对象的状态的字段,并实现类及其对象的行为的方法声明。
前面的类声明是最小的。它仅包含类声明中必需的那些组件。您可以在类声明的开头提供有关该类的更多信息,例如其超类的名称,它是否实现任何接口等等。例如,
class MyClass extends MySuperClass implements YourInterface {
// field, constructor, and
// method declarations
}
表示MyClass
是MySuperClass
的子类并实现YourInterface
接口。
您还可以在开始时添加诸如public或private之类的修饰符,因此您可以看到类声明的开头可能会变得非常复杂。本课稍后将讨论修饰符public和private,它们确定其他类可以访问MyClass
的内容。有关接口和继承的课程将说明如何以及为什么在类声明中使用extends(扩展)和implements(实现)关键字。目前,您无需担心这些额外的东西。
通常,类声明可以按顺序包括以下组件:
- 修饰符,例如public,private和以后将遇到的许多其他修饰符。
- 类名,首字母约定为大写。
- 类的父级(超类)的名称(如果有的话),以关键字extends开头。一个类(子类)只能扩展一个父级。
- 由类实现的接口的列表,以逗号分隔(如果有的话),并以关键字Implements开头。一个类可以实现多个接口。
- 类主体,用大括号{}包围。