Dart类的命名构造函数

发布于 5 年前 作者 phonegap100 3891 次浏览 来自 分享

dart里面构造函数可以写多个,下面看看Dart类的命名构造函数


class Person{
  String name;
  int age; 
  //默认构造函数的简写
  Person(this.name,this.age);
  
  Person.now(){
    print('我是命名构造函数');
  }

  Person.setInfo(String name,int age){
    this.name=name;
    this.age=age;
  }

  void printInfo(){   
    print("${this.name}----${this.age}");
  }
}


void main(){


  // var d=new DateTime.now();   //实例化DateTime调用它的命名构造函数
  // print(d);


  //Person p1=new Person('张三', 20);   //默认实例化类的时候调用的是 默认构造函数

  //Person p1=new Person.now();   //命名构造函数



  Person p1=new Person.setInfo('李四',30);
  p1.printInfo(); 
}

1 回复

最新Dart Flutter视频教程网盘下载地址:https://pan.baidu.com/s/1WCobyt_1Oy4KDUmnSsCpiw

回到顶部