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());
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容