类简介
了解类以及它们与对象的关系。
类是蓝图
**蓝图**是一种用于制造某物的指南。在现实世界中,蓝图通常是建造建筑物的计划。你可以使用同一个蓝图建造多个建筑,每个建筑都是独特的,但具有相同的基本结构。例如,一个蓝图可能规定一栋房子应该有多少个房间。虽然每栋按此蓝图建造的房子都有相同数量的房间,但其中一栋房子的房间可能是白色墙壁,另一栋则是蓝色墙壁,因此它们是不同的实体,但仍通过蓝图相互关联。

类可以被看作是一种蓝图,通过它可以创建对象。让我们更深入地探讨一下对象及其与类的关系。
对象是类的一个实例,这个实例才是程序中实际使用的具体事物。就像一栋具体的房屋是上述蓝图的一个实例一样。蓝图只是一张纸,而房屋本身则是该蓝图的实际物理体现,可以真正居住。
蓝图会规定对象应具备的属性,以及对象可以执行的操作(方法)。类的属性和方法被称为该类的成员。在 Dart 中,属性被称为实例变量,因为它们是在创建对象(即类的实例)时初始化的变量。
正如往常一样,通过示例学习是最有效的学习方式。让我们来设想如何创建一个可用于生成“人”的类。
通过示例学习
要创建我们的“人”类,首先需要定义它的成员,即实例变量和方法。
每个人都有一个 name(姓名)、gender(性别)和 age(年龄)。这些就是我们“人”类的实例变量。此外,人可以执行一些动作,比如“走路”和“说话”。这些就是该类的方法。
当我们使用“人”类来创建一个“人”时,就会创建一个具有独特属性的实例。我们可以使用同一个类创建多个实例。
每位人物——萨拉、本、马丁和汉娜——都可以执行“走路”和“说话”这两个方法。
内建类与自定义类
Dart 中的类大致分为两类:内建类和自定义类。
当我们定义一个列表时,实际上就是在创建 List 类的一个实例(即对象)。在 Dart 中,这种情况适用于所有内容,因为 Dart 是一种面向对象的编程语言。
每个对象都是某个类的实例,而所有类都继承自类层次结构中最顶层的 Object 类。
本章的重点是自定义类。在接下来的课程中,你将学习如何在 Dart 中创建自己的类和对象。