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")
}