Dart 程式設計中的建構函式


建構函式是用於在物件建立時初始化物件的方法。建構函式主要用於設定例項變數的初始值。建構函式的名稱與類的名稱相同。

建構函式類似於例項方法,但它們沒有返回型別。

Dart 中的所有類都有自己的預設建構函式,如果您沒有為類建立任何建構函式,編譯器將為每個類隱式建立預設建構函式,並將預設值分配給成員變數。

我們可以在 Dart 中這樣建立建構函式:

class SomeClass {
   SomeClass(){
      // constructor body
   }
}

在 Dart 中建立建構函式時,我們應該牢記兩個重要的規則,它們是:

  • 建構函式的名稱應與類名相同。

  • 建構函式不能具有顯式返回型別。

建構函式的型別

總共有三種類型的建構函式存在於 Dart 中,它們主要是:

  • 預設建構函式

  • 引數化建構函式

  • 命名建構函式

預設建構函式

沒有引數的建構函式稱為預設建構函式。如果您沒有顯式建立建構函式,編譯器將隱式建立一個。

示例

即時演示

class Student {
   Student(){
      print("Inside Student Constructor");
   }
}

void main(){
   Student st = new Student();
}

輸出

Inside Student Constructor

引數化建構函式

我們還可以擁有帶引數的建構函式,這些引數稍後可用於初始化例項變數。

示例

即時演示

class Student {
   Student(String name){
      print("Student name : ${name}");
   }
}

void main(){
   Student st = new Student("Tuts!");
}

輸出

Student name : Tuts!

命名建構函式

在 Dart 中,命名建構函式主要用於定義多個建構函式。

示例

即時演示

void main() {

   Student emp1 = new Student();
   Student emp2 = new Student.namedConst('ST001');
}

class Student{
   Student() {
      print("Inside Student Constructor");
   }

   Student.namedConst(String stCode) {
      print(stCode);
   }
}

輸出

Inside Student Constructor
ST001

更新於: 2021年5月21日

874 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

立即開始
廣告