Dart中默认构造函数和命名构造函数和初始化实例变量

1.默认构造函数和命名构造函数的基本使用: 

class Person{
  String name;
  int age; 
  //创建构造函数,只能创建一个
  Person(this.name,this.age);
  //命名构造函数.直接在类后面打点
   Person.now(){
    print('我是命名构造函数');
  }
//命名构造函数,可以创建多个
  Person.withNameAndAge(this.name,this.age);
}



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

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

2.初始化实例变量(重定向构造函数)

class Rect{

final  int height;
final int width;
//在类的后面直接跟冒号和对应的参数值就形成了初始化实例变量
  Rect():height=2,width=10{
    
    print("${this.height}---${this.width}");
  }

//源码中经常会使用到的(这里的冒号可以调用其他的构造函数)
Rect(this. height,{this. width}):this. width= width??50{
}
  getArea(){
    return this.height*this.width;
  } 
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值