Dart构造器是用于创建和初始化类对象的特殊方法。它在类中定义,具有与类同名的特殊语法。构造器在创建对象时被自动调用,并且可以接受参数来初始化对象的属性。
下面是一个示例代码,展示了Dart中的构造器:
class Person {
String name;
int age;
// 默认构造器
Person(this.name, this.age);
// 命名构造器
Person.fromBirthYear(String name, int birthYear) {
this.name = name;
this.age = DateTime.now().year - birthYear;
}
}
void main() {
// 使用默认构造器创建对象
var person1 = Person('Alice', 25);
print(person1.name); // 输出:Alice
print(person1.age); // 输出:25
// 使用命名构造器创建对象
var person2 = Person.fromBirthYear('Bob', 1990);
print(person2.name); // 输出:Bob
print(person2.age); // 输出:32
}
在上述代码中,我们定义了一个名为Person的类,它具有两个属性:name和age。我们使用默认构造器和命名构造器来创建Person对象。默认构造器使用了Dart的语法糖,将参数直接赋值给对应的属性。命名构造器通过传入name和birthYear参数来创建对象,并通过当前年份计算出age属性的值。
推荐的腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云