默认构造方法
我们先定义个类
class Person {
String name;
num age;
}
就算我们不写方法也会有一个默认的构造方法.
var person = Person();
print("Person: NAME:${person.name} AGE:${person.age}");
当然,此时打印出来的Name和age都是null.
自定义构造方法
当一个类有了自定义构造方法的时候,原来的默认构造方法就会失效.
Person(String name,num age) {
this.name = name;
this.age = age;
}
/// 也可以化简为下面的形式
Person(this.name,this.age);
/// 调用
var person = Person("WTF" ,10);
需要注意的是构造方法只能有一个,不论是上面提到的定义了一个构造方法默认的就会失效,还是说定义了多个(定义多个不能通过编译)
命名构造方法
Person.initWithName(this.name);
Person.initWithAge(this.age);
/// 调用
var person = Person.initWithName("WTF");
PS:跟着上面的简写方式写的.懒得写长了.组合形式为(类名 + 方法)