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 次查看

开启您的 职业生涯

通过完成课程获得认证

立即开始
广告