class Person{
String name;
int age;
//创建构造函数,只能创建一个
Person(this.name,this.age);
//命名构造函数.直接在类后面打点
Person.now(){
print('我是命名构造函数');
}
//命名构造函数,可以创建多个
Person.withNameAndAge(this.name,this.age);
}
//默认构造函数的调用
Person p1=new Person('张三', 20); //默认实例化类的时候调用的是 默认构造函数
//命名构造函数的调用
Person p1=new Person.now(); //命名构造函数
2.初始化实例变量(重定向构造函数)
class Rect{
final int height;
final int width;
//在类的后面直接跟冒号和对应的参数值就形成了初始化实例变量
Rect():height=2,width=10{
print("${this.height}---${this.width}");
}
//源码中经常会使用到的(这里的冒号可以调用其他的构造函数)
Rect(this. height,{this. width}):this. width= width??50{
}
getArea(){
return this.height*this.width;
}
}