# 声明类
下列方式定义类
class MyClass {
// field, constructor, and
// method declarations
}
1
2
3
4
2
3
4
这是一个 class 声明,所述类体(括号之间的区域)中包含的所有提供了用于从类中创建的对象的生命周期的代码:构造函数来初始化新的对象,声明为提供所类及其对象的状态的字段,并实现类及其对象的行为的方法。
前面的类声明是一个最小的声明。它只包含所需的类声明中的那些组件。在类声明开始时,您可以提供有关该类的更多信息,例如其超类的名称,是否实现任何接口等等。例如
class MyClass extends MySuperClass implements YourInterface {
// field, constructor, and
// method declarations
}
1
2
3
4
2
3
4
意味着 MyClass 是 MySuperClass 的子类,它实现了 YourInterface 接口。
您也可以在一开始就添加 public 或 private 修饰符,这样可以看到类声明的开头行可能变得相当复杂。public 和 private 的修饰符决定其他类是否可以访问 MyClass,将在本课稍后讨论。接口和继承课程将解释如何以及为什么在类声明中使用 extends 和 implements 关键字。目前您不需要担心这些。
一般来说,类声明可以按照以下顺序包括这些组件:
- 修饰符,如 public、private 和其他一些你以后会遇到的
- class 名称,按照惯例大写首字母
- 父类名称,如果有的话,由关键词 extends 修饰,一个类(子类)只能继承一个父类
- 由类实现的以逗号分隔的接口列表(如果有的话)在关键字 implements 之前。一个类可以实现多个接口。
- 类的本身被大括号
{}
包围