Dart--静态与非静态

在Dart中的静态成员:
1、使用static 关键字来声明类级别的变量和函数
2、静态方法不能访问百静态成员,非静态方法可以访问静态成员。
3、静态方法其实就是类方法,而静态属性就是类属性,调用时使用类来调用,不能使用对象调用。

 class User {
  static String name = 'JerryLee';
  int age = 20;

  static void show() {
    //静态方法调用静态属性,是直接调用,不需要加$和this装饰
    print("静态方法调用静态属性:" + name);
  }

  //非静态方法
  void printInfo() {
    //非静态方法可以访问静态成员以及非静态成员
    print("非静态方法调用静态属性:" + name);
  }

  void printShow() {
    //非静态方法可以访问静态成员以及非静态成员
    print("非静态方法调用静态方法:${show()}");
  }
}
//调用静态属性
print(User.name);
//调用静态方法
print(User.show());

你可能感兴趣的:(Dart--静态与非静态)