Calling A Super Class Constructor in Scala Last Updated : 28 Feb, 2022 Comments Improve Suggest changes Like Article Like Report Prerequisite - Scala ConstructorsIn Scala, Constructors are used to initialize an object's state and are executed at the time of object creation. There is a single primary constructor and all the other constructors must ultimately chain into it. When we define a subclass in Scala, we control the superclass constructor that is called by its primary constructor when we define the extends portion of the subclass declaration. With one constructor: An example of calling a super class constructor Example: Scala // Scala program to illustrate // calling a super class constructor // Primary constructor class GFG (var message: String) { println(message) } // Calling the super class constructor class Subclass (message: String) extends GFG (message) { def display() { println("Subclass constructor called") } } // Creating object object Main { // Main method def main(args: Array[String]) { // Creating object of Subclass var obj = new Subclass("Geeksforgeeks"); obj.display(); } } Output: Geeksforgeeks Subclass constructor called In the above example, the subclass is defined to call the primary constructor of the GFG class, which is a single argument constructor that takes message as its parameter. When defining a subclass in Scala, one controls the Superclass constructor that's called by the Subclass's primary constructor when defining the extends segment of the Subclass declaration.With multiple constructors : In a case with the Superclass having multiple constructors, any of those constructors can be called using the primary constructor of the Subclass. For Example, in the following code, the double argument constructor of the Superclass is called by the primary constructor of the Subclass using the extends clause by defining the specific constructor.Example: Scala // Scala program to illustrate // calling a specific super class constructor // Primary constructor (1) class GFG (var message: String, var num: Int) { println(message+num) // Auxiliary constructor (2) def this (message: String) { this(message, 0) } } // Calling the super class constructor with 2 arguments class Subclass (message: String) extends GFG (message, 3000) { def display() { println("Subclass constructor called") } } // Creating object object GFG { // Main method def main(args: Array[String]) { // Creating object of Subclass var obj = new Subclass("Article count "); obj.display(); } } Output: Article count 3000 Subclass constructor called We can call the single argument constructor here, By default another argument value will be 0. Example: Scala // Scala program to illustrate // calling a specific super class constructor // Primary constructor (1) class GFG (var message: String, var num: Int) { println(message + num) // Auxiliary constructor (2) def this (message: String) { this(message, 0) } } // Calling the superclass constructor with 1 arguments class Subclass (message: String) extends GFG (message) { def display() { println("Subclass constructor called") } } // Creating object object GFG { // Main method def main(args: Array[String]) { // Creating object of Subclass var obj = new Subclass("Article Count "); obj.display(); } } Output: Article Count 0 Subclass constructor called Comment More infoAdvertise with us Next Article Calling A Super Class Constructor in Scala V vishodushaozae Follow Improve Article Tags : Scala Scala Scala-Constructor Similar Reads Calling a Super Class Constructor in Python Classes are like creating a blueprint for an object. If we want to build a building then we must have the blueprint for that, like how many rooms will be there, its dimensions and many more, so here the actual building is an object and blueprint of the building is a class. A Class is a user-defined 4 min read Call a method on a Super Class in Scala This concept is used when we want to call super class method. So whenever a base and subclass have same named methods then to resolve ambiguity we use super keyword to call base class method. The keyword "super" came into this with the concept of Inheritance. Below is the example of call a method on 2 min read Constructor in Java Abstract Class Constructor is always called by its class name in a class itself. A constructor is used to initialize an object not to build the object. As we all know abstract classes also do have a constructor. So if we do not define any constructor inside the abstract class then JVM (Java Virtual Machine) will g 4 min read How to call the constructor of a parent class in JavaScript ? In this article, we learn how to call the constructor of a parent class. Before the beginning of this article, we should have a basic knowledge of javascript and some basic concepts of inheritance in javascript. Constructor: Constructors create instances of a class, which are commonly referred to as 4 min read Scala | Auxiliary Constructor Constructors are used to initializing the objectâs state. Like methods, a constructor also contains a collection of statements (i.e. instructions). Statements are executed at the time of object creation. In Scala Program, the constructors other than the primary constructor are known as Auxiliary Con 3 min read Like