VOOZH about

URL: https://www.geeksforgeeks.org/scala/extending-a-class-in-scala/

⇱ Extending a Class in Scala - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Extending a Class in Scala

Last Updated : 23 Jun, 2023
Extending a class in Scala user can design an inherited class. To extend a class in Scala we use extends keyword. there are two restrictions to extend a class in Scala :
  • To override method in scala override keyword is required.
  • Only the primary constructor can pass parameters to the base constructor.
  • Syntax:
    class derived_class_name extends base_class_name
    {
     // Methods and fields
    }
    
    Example: Output:
    Author name: chaitanyashah
    Total numbers of articles: 30
    
    In the above example Geeks1 is the base class and Geeks2 is the derived class which is derived from Geeks1 using extends keyword. In the main method when we create the object of Geeks2 class, a copy of all the methods and fields of the base class acquires memory in this object. That is why by using the object of the derived class we can also access the members of the base class. Example: Output:
    Name: geek1
    Age: 32
    Name: geek2
    Height: 164
    
    In the above example Parent is the base class Child1 and Child2 are the derived class which is derived from Parent using extends keyword. In the main method when we create the objects of Child1 and Child2 class a copy of all the methods and fields of the base class acquires memory in this object. Example: Output:
    new startHeight : 25
    new speed value: 25
    new gear value: 5
    
    In above program, when an object of MountainBike class is created, a copy of the all methods and fields of the superclass acquire memory in this object.
Comment
Article Tags:

Explore