第 11 章 类

每当定义新类时,就创建了一个同名的新类型。因此,在 1.4 节中定义 Hello 类时,就创建了一种名为 Hello 的类型。我们没有声明任何类型为 Hello 的变量,也没有用 new 创建 Hello 对象。即便这样做了,创建出的 Hello 对象的用处也不大,但我们确实可以这样做!

我们将在本章中定义表示有用的对象类型的类,还将表明类和对象之间的差别。下面列出了一些最重要的理念。

  • 定义类(class)就创建了同名的对象类型。

  • 每个对象都属于某种对象类型,即是某个类的实例(instance)。

  • 类定义相当于创建对象的模板,指定了对象包含哪些属性以及哪些方法可以操作这些属性。

  • 类犹如建筑设计图,可根据同一张设计图建造出很多房子。

  • 操作对象的方法是在对象所属的类中定义的。