VOOZH about

URL: https://www.geeksforgeeks.org/scala/scala-trait-mixins/

⇱ Scala | Trait Mixins - GeeksforGeeks


  • Courses
  • Tutorials
  • Interview Prep

Scala | Trait Mixins

Last Updated : 11 Jul, 2025
We can extend several number of scala traits with a class or an abstract class that is known to be trait Mixins. It is worth knowing that only traits or blend of traits and class or blend of traits and abstract class can be extended by us. It is even compulsory here to maintain the sequence of trait Mixins or else the compiler will throw an error. Note:
  1. The Mixins traits are utilized in composing a class.
  2. A Class can hardly have a single super-class, but it can have numerous trait Mixins. The super-class and the trait Mixins might have identical super-types.
Now, lets see some examples.
  • Extending abstract class with trait Example :
    Output:
    GeeksforGeeks
    CS_portal
    
    Here, the correct order of Mixins is that, we need to extend any class or abstract class first and then extend any trait by using a keyword with.
  • Extending abstract class without trait Example :
    Output:
    geeksforgeeks
    I like GeeksforGeeks
    
    Thus, from this example we can say that the trait can even be extended while creating object. Note: If we extend a trait first and then the abstract class then the compiler will throw an error, as that is not the correct order of trait Mixins.
Comment
Article Tags:

Explore