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

它應該產生以下輸出

12
廣告