Dart构造方法

一,构造方法与java对比
1,不能重载。
2,自动产生get set方法,使用时直接.name即可
3,多个构造方法的写法
使用别名。ClassName.别名

main() {
  User user = new User("x小米", 12);
  user.work();
  User usera = new User.aName("x小米");
  usera.work();
}

/**
 * 自动生产get set方法
 * 使用final 修饰的 只有get方法
 * 方法不能被重载
 * _表示私有
 * 多个构造方法 写法
 */
class User {
  String name;
  int age;
  //第一种
  User(this.name, this.age);
  //不能被重载那么可以这样子实现
  //起别名的形式
  User.withName(this.name);
  User.aName(this.name);
//正常写法
//  User(String name,int age){
//	this.name=name;
//	this.age=age;
//}
  void work() {
    print("name:=$name,age$age");
  }
}

你可能感兴趣的:(Dart)