Dartスタティックメソッド、オブジェクトオペレータ、クラスの継承

13822 ワード

/*
Dart      :

  1、  static                
  2、             ,             

*/

// 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();
  
}
/*
Dart       :

    ?           (  )
    as        
    is        
    ..         (  )  (  )
*/

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

main(){ 

  // Person p;
  // p?.printInfo();



  //  Person p=new Person('  ', 20);
  //  p?.printInfo();




    // 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();
  
}
/*

         :   、  、  


Dart      :  
    1、    extends        
    2、                            
    3、           getter setter

*/

class Person {
  String name='  ';
  num age=20; 
  void printInfo() {
    print("${this.name}---${this.age}");  
  } 
}
class Web extends Person{

}

main(){   

  Web w=new Web();
  print(w.name);
  w.printInfo();
 
}
/*

         :   、  、  


Dart      :  
    1、    extends        
    2、                            
    3、           getter setter

*/

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


class Web extends Person{
  Web(String name, num age) : super(name, age){

  }
  
}

main(){ 

  // Person p=new Person('  ',20);
  // p.printInfo();

  // Person p1=new Person('  ',20);
  // p1.printInfo();


  Web w=new Web('  ', 12);

  w.printInfo();


}
/*

         :   、  、  


Dart      :  
    1、    extends        
    2、                            
    3、           getter setter

*/

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


class Web extends Person{
  String sex;
  Web(String name, num age,String sex) : super(name, age){
    this.sex=sex;
  }
  run(){
   print("${this.name}---${this.age}--${this.sex}");  
  }
  
}

main(){ 

  // Person p=new Person('  ',20);
  // p.printInfo();

  // Person p1=new Person('  ',20);
  // p1.printInfo();


  Web w=new Web('  ', 12," ");

  w.printInfo();

  w.run();

}
/*

         :   、  、  


Dart      :  
    1、    extends        
    2、                            
    3、           getter setter

*/

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


class Web extends Person{
  String sex;
  Web(String name, num age,String sex) : super.xxx(name, age){
    this.sex=sex;
  }
  run(){
   print("${this.name}---${this.age}--${this.sex}");  
  }
  
}

main(){ 

  // Person p=new Person('  ',20);
  // p.printInfo();

  // Person p1=new Person('  ',20);
  // p1.printInfo();


  Web w=new Web('  ', 12," ");

  w.printInfo();

  w.run();

}
/*

         :   、  、  


Dart      :  
    1、    extends        
    2、                            
    3、           getter setter

*/

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

class Web extends Person{
  Web(String name, num age) : super(name, age);

  run(){
    print('run');
  }
  //       
  @override       //                         @override 
  void printInfo(){
     print("  :${this.name}---  :${this.age}"); 
  }
  @override
  work(){
    print("${this.name}       ");
  }

}





main(){ 

  Web w=new Web('  ',20);

  w.printInfo();

  w.work();
 
}
/*

         :   、  、  


Dart      :  
    1、    extends        
    2、                            
    3、           getter setter

*/

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

class Web extends Person{
  Web(String name, num age) : super(name, age);

  run(){
    print('run');
    super.work();  //         
  }
  //       
  @override       //                         @override 
  void printInfo(){
     print("  :${this.name}---  :${this.age}"); 
  }
  

}


main(){ 

  Web w=new Web('  ',20);

  // w.printInfo();

  w.run();
 
}

 
転載先:https://www.cnblogs.com/loaderman/p/11026807.html