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