Inheritance and Traits

Scala supports single inheritance via extends and multiple inheritance through traits.

Class Inheritance

class Animal {
  def speak(): Unit = println("I'm an animal")
}

class Dog extends Animal {
  override def speak(): Unit = println("Woof!")
}

Traits

trait Friendly {
  def greet(): Unit
}

class Cat extends Animal with Friendly {
  def greet(): Unit = println("Purr")
}
← PrevNext →