Dart 编程 - 对象


面向对象编程将对象定义为“具有已定义边界的任何实体”。一个对象具有以下内容 -

  • 状态- 描述对象。类的字段代表对象的状态。

  • Behave- 描述对象可以做什么。

  • 身份- 将一个对象与一组类似的其他对象区分开来的唯一值。两个或多个对象可以共享状态和Behave,但不能共享身份。

句点运算符(.)与对象结合使用来访问类的数据成员。

例子

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

class Student { 
   void test_method() { 
      print("This is a  test method"); 
   } 
   
   void test_method1() { 
      print("This is a  test method1"); 
   } 
}  
void main()    { 
   Student s1 = new Student(); 
   s1.test_method(); 
   s1.test_method1(); 
}

它应该产生以下输出-

This is a test method 
This is a test method1

级联运算符 (..)

上面的示例调用了类中的方法。然而,每次调用函数时,都需要对该对象的引用。在存在调用序列的情况下,级联运算符可以用作简写。

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

class Student { 
   void test_method() { 
      print("This is a  test method"); 
   } 
   
   void test_method1() { 
      print("This is a  test method1"); 
   } 
}  
void main() { 
   new Student() 
   ..test_method() 
   ..test_method1(); 
}

它应该产生以下输出-

This is a test method 
This is a test method1

toString() 方法

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

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

它应该产生以下输出-

12