Dart對象

面向對象編程將對象定義為“具有已定義邊界的任何實體”。對象具有以下內容 -

  • 狀態 - 描述對象,類的字段表示對象的狀態。
  • 行為 - 描述對象可以執行的操作。
  • 標識 - 將對象與一組類似的其他對象區分開的唯一值。兩個或多個對象可以共用狀態和行為,但不能共用身份。

句點運算符(.)與對象一起使用以訪問類的數據成員。

示例

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 = 212;
   print(n.toString());
}

執行上面示例代碼,得到以下結果 -

212

上一篇: Dart類 下一篇: Dart集合