Dart 对象

面向对象编程将对象定义为 具有已定义边界的任何实体

对象具有以下内容:

  • 状态 - 描述对象。 类的字段表示对象的状态。
  • 行为 - 描述对象可以执行的操作。
  • 标识 - 区分对象与一组类似其他对象的唯一id值。 两个或多个对象可以共享状态和行为,但不能共享身份。

句点运算符 (.) 与对象一起使用以访问类的数据成员。

 

例如

Dart以对象的形式表示数据。Dart中的每个类都扩展了Object类。下面给出了一个创建和使用对象的简单示例。

class Student {
   void test_method() {
      print("这是一个测试方法");
   }

   void test_method1() {
      print("这是一个测试方法1");
   }
}  
void main()    {
   Student s1 = new Student();
   s1.test_method();
   s1.test_method1();
}

输出结果为:

这是一个测试方法
这是一个测试方法

 

级联操作符(..)

上面的示例调用了类中的方法。但是,每次调用函数时,都需要引用该对象。级联操作符 级联访问对象的属性。

级联(..)运算符可用于通过对象发出一系列调用。上述示例可以按以下方式重写。

class Student {
   void test_method() {
      print("这是一个测试方法");
   }

   void test_method1() {
      print("这是一个测试方法1");
   }
}  
void main() {
   new Student()
   ..test_method()
   ..test_method1();
}

输出结果为:

这是一个测试方法
这是一个测试方法1

 

toString()方法

此函数返回对象的字符串表示形式。请查看以下示例以了解如何使用 toString 方法。

void main() {
   int n = 12;
   print(n.toString());
}

输出结果为:

12

与其他编程语言不同,Dart不支持数组。Dart集合可用于复制数组结构等数据结构。dart:core库和其他类在Dart脚本中启用Collection支持。dart集合基本上可归类:序号dart集合和描述1 ListList ...