Dardo: esta palabra clave

esta palabra clave representa un objeto implícito que apunta al objeto de clase actual. Se refiere a la instancia actual de la clase en un método o constructor. La palabra clave this se utiliza principalmente para eliminar la ambigüedad entre los atributos de clase y los parámetros con el mismo nombre. Cuando los atributos de clase y los nombres de los parámetros son los mismos, esta palabra clave se usa para evitar ambigüedades al anteponer los atributos de clase con esta palabra clave. esta palabra clave se puede usar para referirse a cualquier miembro del objeto actual desde un método de instancia o un constructor

Usos de esta palabra clave

  1. Se puede usar para referirse a la variable de instancia de la clase actual
  2. Se puede usar para hacer o iniciar el constructor de clase actual
  3. Se puede pasar como un argumento en la llamada al método.
  4. Se puede pasar como argumento en la llamada al constructor.
  5. Se puede usar para hacer un método de clase actual.
  6. Se puede usar para devolver la instancia de clase actual

Ejemplo 1: El siguiente ejemplo muestra el uso de esta palabra clave 

Dart

// Dart program to illustrate
// this keyword 
void main()
{
  Student s1 = new Student('S001');
}
  
class Student
{
  // defining local st_id variable
  var st_id;
  Student(var st_id)
  {
    // using this keyword
    this.st_id = st_id;
    print("GFG - Dart THIS Example");
    print("The Student ID is : ${st_id}");
  }
}

 

Producción:

this keyword in dart example

Ejemplo 2:

Dart

// Dart program to illustrate
// this keyword 
void main() { 
   mob m1 = new mobile('M101'); 
}  
class mob { 
   String mobile; 
   Car(String mobile) { 
       
      // use of this keyword
      this.mobile = mobile; 
      print("The mobile is : ${mobile}"); 
   } 
}

 

Producción:

The mobile is : M101

Publicación traducida automáticamente

Artículo escrito por nitin_sharma y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *