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
廣告
資料結構
網路
RDBMS
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP