DART语言的构造函数

构造函数有不同类型

  • 默认构造函数

默认构造函数也被称为没有参数构造函数,如果我们未声明默认构造函数,则会自动创建它。

DART默认构造函数的示例

class DefaulConstruct{
                        DefaulConstruct() {
                        print("I am a Default Constructor");}

                      }
                      void main() {
                        DefaulConstruct obj = new DefaulConstruct();

                      }
  • 命名为构造函数
    我们可以使用命名的构造函数来为类实现多个构造函数。
  • 工厂建设者
    使用工厂构造函数,当我们想要仅创建一次;并使用此实例多次。
  • 常量构造函数
    不可变编译时间常量对象称为const对象;常量构造函数为它而设计。

常量构造函数的示例

class constcon{
    final int a;
    const constcon(this.a);
  }

  main(){
    var a = const constcon(1);
    var b= const constcon(1);
    print("The value of with const constructor is ${a==b}");

     /And if you check without const **/
     var c = new constcon(1);
     var d = new constcon(2);
     print("The value of WithOut const constructor is ${c==d}");

  }

Dart中的构造函数

构造函数是具有相同名称类的DART语言中的类成员函数。
构造函数不会被子类继承。

构造函数的示例

class Construct{

Construct.MyConstruct(){
  print("Wecome in Dart Constructor !");
}
Construct.MyConstruct1(String s){

  print("Wecome in Parametrized Constructor !");
}
}
void main()

{
Construct obj = new Construct.MyConstruct();
Construct obj1 = new Construct.MyConstruct1("Dart");

}
日期:2020-04-11 23:03:58 来源:oir作者:oir