Notes d'étude Flutter_Dart : membres statiques et opérateurs d'objets des classes Dart

**

1. Méthode statique de membre statique dans la classe Dart

**

Membres statiques dans Dart :
1. Utilisez le mot-clé static pour implémenter des variables et des fonctions au niveau de la classe
2. Les méthodes statiques ne peuvent pas accéder aux membres non statiques et les méthodes non statiques peuvent accéder aux membres statiques


// class Person {
    
    
//   static String name = '张三';
//   static void show() {
    
    
//     print(name);
//   }
// }

// main(){
    
    
//   print(Person.name);
//   Person.show();  
// }






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();        //静态方法

        //print(this.age);     //静态方法没法访问非静态的属性
        // this.printInfo();   //静态方法没法访问非静态的方法
        // printInfo();

  }

}

main(){
    
    
  // print(Person.name);
  // Person.show(); 


  // Person p=new Person();
  // p.printInfo(); 


  Person.printUserInfo();
}

2. Opérateurs d'objets dans Dart

Opérateurs d'objet dans Dart :
? Opérateur conditionnel
car la conversion de type
est un jugement de type
... Opération en cascade (concaténation)


class Person {
    
    
  String name;
  num age;
  Person(this.name, this.age);
  void printInfo() {
    
    
    print("${this.name}---${this.age}");
  }
}

main() {
    
    
  // Person p;
  // p?.printInfo();   //已被最新的dart废弃 了解

  //  Person p=new Person('张三', 20);
  //  p?.printInfo();   //已被最新的dart废弃 了解



  // Person p=new Person('张三', 20);
  // if(p is Person){
    
    
  //     p.name="李四";
  // }
  // p.printInfo();
  // print(p is Object);



  // var p1;

  // p1='';

  // p1=new Person('张三1', 20);

  // // p1.printInfo();
  // (p1 as Person).printInfo();




  //  Person p1=new Person('张三1', 20);

  //  p1.printInfo();

  //  p1.name='张三222';
  //  p1.age=40;
  //  p1.printInfo();




  // Person p1 = new Person('张三1', 20);
  // p1.printInfo();
  // p1
  //   ..name = "李四"
  //   ..age = 30
  //   ..printInfo();
}

Je suppose que tu aimes

Origine blog.csdn.net/weixin_46136019/article/details/128879553
conseillé
Classement