# 声明类

> 原文： [https://docs.oracle.com/javase/tutorial/java/javaOO/classdecl.html](https://docs.oracle.com/javase/tutorial/java/javaOO/classdecl.html)

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

```
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`，将在本课程后面讨论。关于接口和继承的课程将解释如何以及为什么在类声明中使用 _ 扩展 _ 和 _ 实现 _ 关键字。目前你不需要担心这些额外的并发症。

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

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