Skip to content
Related Articles
Get the best out of our app
GFG App
Open App
geeksforgeeks
Browser
Continue

Related Articles

Dart – this keyword

Improve Article
Save Article
Like Article
Improve Article
Save Article
Like Article

this keyword represents an implicit object pointing to the current class object. It refers to the current instance of the class in a method or constructor. The this keyword is mainly used to eliminate the ambiguity between class attributes and parameters with the same name. When the class attributes and the parameter names are the same this keyword is used to avoid ambiguity by prefixing class attributes with this keyword. this keyword can be used to refer to any member of the current object from within an instance method or a constructor

Uses of this Keyword

  1. It can be used to refer to the instance variable of the current class
  2. It can be used to make or Initiate current class constructor
  3. It can be passed as an argument in the method call
  4. It can be passed as an argument in the constructor call
  5. It can be used to make a current class method
  6. It can be used to return the current class Instance

Example 1: The following example shows the use of this keyword 

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}");
  }
}


 

Output:

this keyword in dart example

Example 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}"); 
   
}


 

Output:

The mobile is : M101

My Personal Notes arrow_drop_up
Last Updated : 15 Jul, 2020
Like Article
Save Article
Similar Reads