Dart 面向对象概念

17 Mar 2025 | 阅读 2 分钟

Dart 是一种面向对象的编程语言,它支持面向对象编程的所有概念,例如类、对象、继承、mixin 和抽象类。顾名思义,它侧重于对象,而对象是现实世界的实体。面向对象的编程方法用于实现多态、数据隐藏等概念。面向对象的主要目标是降低编程复杂性并同时执行多个任务。以下是面向对象概念。

  • Class
  • Object
  • 继承
  • 多态
  • 接口
  • 抽象类

以下是这些面向对象概念的简要介绍。

Class

Dart 类被定义为相关对象的蓝图。类是一种用户定义的数据类型,它描述了它的特征和行为。要获得类的所有属性,我们必须创建该类的对象。类的语法如下。

语法

Object

对象是现实世界的实体,例如桌子、人、汽车等。对象有两个特征 - 状态和行为。让我们以一辆汽车为例,它有名称、型号、价格以及移动、停止等行为。面向对象编程提供了识别对象的状态和行为的方法。

我们可以通过创建该类的对象来访问类的属性。在 Dart 中,对象可以使用 new 关键字后跟类名来创建。语法如下。

语法

继承

Dart 支持继承,它用于从现有类创建新类。要扩展的类称为父类/超类,新创建的类称为子类/子类。 Dart 提供了 extends 关键字来继承父类的属性到子类。语法如下。

语法

多态

多态是面向对象编程的一个概念,其中一个事物具有多种形式。它可以有两种类型 - 运行时多态和编译时多态。例如 - 函数具有相同的名称,但具有不同的行为或类。另一个例子是 shape() 类,以及从 Rectangle、Triangle 和 circle 继承的所有类。

接口

接口被定义为类的蓝图。我们可以在接口内声明方法和变量,就像类一样,但在接口中只提供了方法的抽象声明。我们只能定义函数签名,而不能定义其主体。另一个类可以实现接口。它主要用于数据隐藏。

抽象类

包含一个或多个抽象方法的类称为抽象类。我们可以使用 abstract 关键字后跟类声明来声明抽象类。语法如下。

语法

上述介绍给出了面向对象概念的基本思想。我们将在即将到来的教程中进行详细讨论。


下一个主题类 & 对象