Dart基础第八篇:Dart面向对象之对象操作符

/**
 * Dart之对象操作符
 * 1、? 条件运算符
 * 2、as 类型转换
 * 3、is 类型判断
 * 4、.. 级联操作(重点)
 */
class Person{

  String name;
  num age;

  Person(this.name, this.age);

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

}

void main(){
  /**
   * 1、条件运算符(?) 如果对象没实例化 或者是null 加上?不会报错
   */
  Person p;
  p?.printInfo();

  /**
   * 2、类型转换(as) 在之前的版本中 使用var声明一个属性的时候 再次给这个属性赋予给别的对象会报错,这个时候就用到了as(现在的版本不会报错)
   */
  var a;
  //现在是String类型
  a = "";
  a = new Person("a", 1);
  //以前版本
  (a as Person).printInfo();
  //现在版本 可以直接调用
  a.printInfo();

  /**
   * 3、类型判断(is) 判断实例是否属于某个对象 当然 所有的实例都是基于Object
   */
  Person person = new Person("李四", 1);
  print(person is Person);
  print(person is Object);

  /**
   * 4、级联操作(..)
   */

  //我们要对一个对象进行值的修改并打印
  person.name = '王五';
  person.age = 10;
  person.printInfo();

  //此方法和上边方法效果相同
  person..name='赵六'
        ..age=20
        ..printInfo();

}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值