也许理解类的最重要的事情就是它定义了一种新的数据类型。一旦定义后,就可以用这种新类型来创建该类型的对象。
这样,类就是对象的模板(template),而对象就是类的一个instance。既然一个对象就是一个类的实例,所以你经常看到object和instance这两个词可以互换使用。
当你定义一个类时,你要声明它准确的格式和属性。你可以通过指定它包含的数据和操作数据的代码来定义类。尽管非常简单的类可能只包含代码或者只包含数据,但绝大多数实际的类都包含上述两者。你将看到,类的代码定义了该类数据的接口。
使用关键字class来创建类。在这一点上,类实际上被限制在它的完全格式中。类可以(并且常常)是一个组合体。类定义的通用格式如下所示:
class classname {
type instance-variable1;
type instance-variable2;
// ...
type instance-variableN;
type