Scala类可以扩展多个类吗?

Mak*_*sim 36 scala

是否可以在Scala中扩展多个类.

例如,如果我有ClassA和ClassB,那么ClassC可以扩展ClassA和ClassB(就像在C++中一样).

Tal*_*man 35

您不能扩展多个类,但可以扩展多个特征.与Java接口不同,特征还可以包括实现(方法定义,数据成员等).还有一个区别是你不能直接实例化一个特征(在某种程度上类似于抽象类).

trait T1
trait T2
trait T3
class C extends T1 with T2 with T3
Run Code Online (Sandbox Code Playgroud)


lok*_*oki 26

不,ClassC只是可以扩展其中一个,但你可以混合多个特征.