面向对象-静态成员-静态方法

class Person {
  static String name = '张三';
  int age = 20;

// 静态方法不能访问非静态成员 ,非静态方法可以访问静态成员
  static void show() {
    print(name);
  }

  // 非静态方法可以访问静态成员
  void printInfo() {
    // print(name); // 访问静态属性
    // print(this.age); // 访问非静态属性

    // show();  // 静态方法
  }

// 静态方法
  static void printUserInfo() {
    print(name); // 访问静态属性
    show(); // 静态方法
  }
}

void main() {
  // var p = new Person();
  // p.show();

  // print(Person.name); // 张三
  // Person.show(); // 张三

  // Person p = new Person();

//张三  20
  // p.printInfo();

  // p.printInfo(); // 张三

  // Person.printUserInfo();
}
posted @ 2021-07-28 20:21  13522679763-任国强  阅读(52)  评论(0)    收藏  举报