Dart 类和对象

17 Mar 2025 | 4 分钟阅读

Dart 类是对象的蓝图,或者可以称为对象构造函数。 一个类可以包含字段、函数、构造函数等。 它是一个包装器,将数据和函数绑定/封装在一起;可以通过创建对象来访问。 类可以称为用户定义的数据类型,它通过其所有对象定义特征。

我们可以将一个类假设为一个草图(原型)或一辆汽车。 它包含有关型号名称、年份、功能、价格等的所有详细信息。基于汽车的这些属性,我们可以制造汽车。 这里的汽车是一个对象。 可以有很多汽车,因此我们可以创建许多汽车对象来访问所有属性。

在 Dart 中定义类

Dart 提供了 class 关键字,后跟类名,用于定义类;所有字段和函数都用一对花括号 ({}) 括起来。 语法如下。

语法

这里,ClassName 代表类的实际名称,由用户定义。 在花括号中,我们提供了一个类定义。 一个类可以由字段、构造函数、getter、setter 和方法组成。

注意 - 根据标识符的命名约定规则,类名的第一个字母必须大写,并且不使用分隔符。

让我们理解下面的例子。

示例 -

在上面的类示例中,我们声明了一个名为 Student 的类。 该类有三个字段 stdName、stdAgestdRoll_nushowStdInfo() 是一个类函数,它打印类的字段。 要访问类的属性,我们需要创建它的对象。

Dart 对象

Dart 是面向对象的编程,在 Dart 中一切都被视为对象。 对象是类的一个变量或实例,用于访问类的属性。 对象具有两个特征 - 状态和行为。 假设一个人是一个对象,具有状态(姓名、年龄、健康)和行为(行走、跑步和睡觉)。 编程对象在理论上与现实生活中的对象相似;它们也具有状态和行为。 对象是从一个被称为类的模板创建的。

类的字段存储为对象状态,而方法表示对象的行为。

在 Dart 中创建类对象

创建类后,我们可以创建该类的一个实例或对象,我们希望访问它的字段和函数。 new 关键字用于声明类,后跟类名。 创建类对象的通用语法如下所示。

语法

这里,object_name 和 class_name 分别表示实际的对象名称和类名。 如果类构造函数是参数化的,则必须传递构造函数参数值。

让我们理解下面的例子。

示例 -

我们已经创建了类 Student 的名为 std 的对象,但仅创建对象是不够的。 我们必须使用新创建的对象来访问属性。

评估实例变量和函数

创建对象后,我们可以访问类的字段和方法。 类属性名称与实例名称之间用 (.) 运算符分隔。 语法如下。

语法

让我们理解下面的例子。

示例 -

输出

Student Name is: Peter
Student Age is: 24
Student Roll Number is: 90001

说明

在上面的例子中,我们创建了一个名为 Student 的类,它由学生姓名、年龄、学号和 showStdInfo() 函数组成,用于显示学生详细信息。

然后,我们创建了一个 Student 类对象,并使用 (.) 运算符将值分配给每个字段。 我们调用了 showStdInfo() 函数,该函数在屏幕上显示详细信息作为输出。

对象的优点

使用面向对象编程有各种好处。 以下是一些好处。

  1. 模块化: 对象的源代码可以单独维护,并且可以从其他对象的源代码中隐藏。
  2. 数据 - 隐藏: 使用面向对象编程,代码内部功能的详细信息对其他人隐藏。 例如 - 用户仅与应用程序交互,但他们不熟悉内部实现。
  3. 可重用性 - 我们不需要一遍又一遍地编写相同的代码。 我们可以在程序中多次使用类的对象。
  4. 易于插入和调试 - 如果任何对象在我们的程序中创建问题,那么我们可以将其替换到我们的程序中,并将新对象插入作为其替代品。 面向对象的代码可以很容易地调试。

下一个主题Dart 构造函数