是否可以在Scala中扩展多个类。
例如,如果我有ClassA和ClassB,那么ClassC可以扩展ClassA和ClassB(就像在C ++中一样)。
答案 0 :(得分:34)
您不能扩展多个类,但可以扩展多个特征。与Java接口不同,特征还可以包括实现(方法定义,数据成员等)。还有一个区别是你不能直接实例化一个特征(在某种程度上类似于抽象类)。
trait T1
trait T2
trait T3
class C extends T1 with T2 with T3
答案 1 :(得分:25)
不,ClassC
可以扩展其中一个,但你可以混合多个特征。