0Pricing
Dart Academy · 课时

使用字段定义类

将状态封装到类中

使用字段定义类 是 CoddyKit 上的免费 Dart Academy 课时。 这是第 1 节课,共 4 节。 你可以在下方免费阅读本课时的完整内容 — 然后在浏览器中使用内置代码编辑器和全天候 AI 导师进行实践。 这是 Dart Academy 学习路径的一部分,你的进度在网页和 CoddyKit 应用中同步。 Dart Academy 课程共包含 4 节课。

什么是类

类是自定义数据类型的蓝图。它将相关值组合在一起,让您可以在代码中描述现实事物。

您的第一个类

使用 class 关键字和首字母大写的名称声明一个类。类体位于花括号内,即使现在暂时为空也是如此。

class Dog {
}

字段保存状态

在类中声明的变量称为字段。它们描述该类的每个对象所携带的数据。

class Dog {
  String name = "Rex";
  int age = 3;
}

为蓝图命名

按照惯例,类名使用 UpperCamelCase,例如 User 或 BankAccount。这样可以在代码中轻松识别类型。

创建实例

从类创建对象称为创建实例。像调用函数一样调用类名,就能获得一个实例。

var d = Dog();

读取字段

使用点号表示法读取实例上的字段。点号会进入对象并取出其中存储的值。

var d = Dog();
print(d.name);

更新字段

您也可以使用点号赋值来更改字段。每个实例都保留自己的副本,因此更改只会影响该对象。

var d = Dog();
d.age = 4;

每个实例彼此独立

同一个类创建的两个对象彼此独立。更改一个对象的字段不会影响另一个对象,因为它们各自拥有自己的数据。

var a = Dog();
var b = Dog();
a.name = "Max";

字段的默认值

字段可以从一个默认值开始。新实例会继承这个值,直到您之后为它赋予不同的值。

class Counter {
  int count = 0;
}

可为空字段与延迟初始化字段

如果字段没有初始值,可以用问号将其标记为可为空,或者使用 late 来保证您会在使用前为它赋值。

class User {
  String? nickname;
  late String id;
}

类为何有用

将数据分组到类中,可以让相关值集中存放并拥有清晰的名称。您的代码会更易读、更易复用,也更容易扩展。🧱

快速检查

您创建了两个 Dog 对象并更改了其中一个。另一个会怎样?

回顾:类与字段

您了解到,类是蓝图,字段保存每个实例的状态,而您创建的每个对象都会保留自己的数据。🎉

常见问题解答

「使用字段定义类」课时是免费的吗?

是的 — 「使用字段定义类」的完整文本可在网页上免费阅读。要进行交互式练习(内置代码编辑器和全天候 AI 导师)并解锁 Dart Academy 课程的其余内容,请升级到 CoddyKit PRO。 Dart Academy 课程共包含 4 节课。

「使用字段定义类」这节课中我会学到什么?

将状态封装到类中 你通过在浏览器中直接运行的动手代码来练习 Dart Academy,全天候 AI 导师会在你学习这节课的过程中回答你的问题。

学习 Dart Academy 需要有经验吗?

无需任何先前经验。CoddyKit 上的 Dart Academy 课程适合初学者到高级学习者,你可以从这里开始或从头开始,按照自己的节奏学习。 这是第 1 节课,共 4 节。

「使用字段定义类」课时需要多长时间?

大多数 CoddyKit 课程大约需要 5–10 分钟。每节课都很精短且互动,所以你能稳步进步,并在网页和应用中从离开的地方继续。

我能在这节 Dart Academy 课中编写并运行代码吗?

能。每节 Dart Academy 课都包含内置代码编辑器,你可以在浏览器中直接编写并运行真实代码,并获得即时 AI 反馈 — 无需本地设置。

此课程中的所有课时

  1. 使用字段定义类
  2. 实例方法和 this
  3. Getter 和 Setter
  4. 静态成员和类常量
← 返回 Dart Academy