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
广告