Open In App

Dart – this keyword

Improve
Improve
Like Article
Like
Save
Share
Report

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 mob();
   m1.Car("M101");
class mob {
   String mobile = 0;
   Car(String mobile) {
      
      // use of this keyword
      this.mobile = mobile;
      print("The mobile is : ${mobile}");
   }
}


 

Output:

The mobile is : M101



Last Updated : 11 Oct, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads