Skip to content
Related Articles

Related Articles

Scala this keyword
  • Last Updated : 22 May, 2019
GeeksforGeeks - Summer Carnival Banner

Keywords are the words in a language that are used to represent some predefined actions or some internal process. We use the this keyword when we want to introduce the current object for a class. Then using the dot operator (.), we can refer to instance variables, methods and constructors by using this keyword. this keyword is also used with auxiliary constructors.

Let’s understand this keyword with some examples.

Example #1:




// Scala program to illustrate this keyword
class Addition(i:Int)
{
    // using this keyword
    def this(i:Int, j:Int)
    {
        this(i)
        println(i + " + " + j + " = " + { i + j })
    }
  
// Creating object
object GFG
{
    // Main method
    def main(args:Array[String])
    {
        var add = new Addition(15, 12)
    }
      
}

Output:

15 + 12 = 27

In above example, a class addition defined which consist one parameter and in that classs we created a method using this keyword with two parameters i and j. In this method a primary constructor is also invoked (i.e this(i)).
 
Example #2:






// Scala program to illustrate this keyword
class geeks
{
    var Lname: String = ""
    var Articles = 0
      
    // Using this keyword
    def this(Lname:String, Articles:Int )
    {
        this()
        this.Lname = Lname 
        this.Articles = Articles 
          
    }
    def show()
    {
        println("Language name " + Lname +
                " published article " + Articles )
    }
  
// Creating object
object GFG
{
    // Main method
    def main(args: Array[String])
    {
        var GeeksForGeeks = new geeks( "Scala", 105
        GeeksForGeeks.show()
    }
}

Output:

Language name Scala published article 105

As we can see, in above example, an auxiliary constructor defined with this keyword and a primary constructor called using this keyword. instance variables (i.e Lname, Articles)is also referred using dot(.) operator.

Attention reader! Don’t stop learning now. Get hold of all the important DSA concepts with the DSA Self Paced Course at a student-friendly price and become industry ready.

My Personal Notes arrow_drop_up
Recommended Articles
Page :