class Person{
String name;
int age;
// Dart语言中只能有单个构造方法,可以声明命名构造函数,并且没有重载和权限修饰符的概念
// Person(){
//
// }
Person(String name,int age){
this.name = name;
this.age = age;
}
Person.myName(String name,int age){
this.name = name;
this.age = age;
}
void run(){
Person person = new Person("张三", 20);
Person person2 = new Person.myName("张三", 20);
}
}
如果想实现不同构造方法传参可通过可选参数的构造方法来实现,用中括号声明可选参数
// Person(){
//
// }
Person([String name = "",int age = 0]){
this.name = name;
this.age = age;
}