You can’t extend multiple classes, but you can extend several traits. Unlike Java interfaces, traits can also include implementation (method definitions, data members, etc.). There is still a difference in that you can’t instantiate a trait directly (similar to abstract classes in a way).
trait T1
trait T2
trait T3
class C extends T1 with T2 with T3