The constructors are responsible for initializing the state of the object. In the same way as methods, constructors also consist of statements/instructions that are executed when an object is created.
Constructors are used in Scala to create instances of classes. Scala has two types of constructors :
Primary Constructor : Scala programs often contain only one constructor, known as the primary constructor. It is not necessary to create a constructor explicitly since the primary constructor and the class shares the same body.
Syntax :
class class_name(Parameter_list)
{
// Statements...
} ​
Auxiliary Constructor : Auxiliary constructors are the constructors in a Scala program other than a primary constructor. A program may contain any number of auxiliary constructors, but only one primary constructor.
Syntax :
def this(......)​