Scala类可以扩展多个类吗?

时间:2012-03-29 04:21:14

标签: scala

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

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

2 个答案:

答案 0 :(得分:34)

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

trait T1
trait T2
trait T3
class C extends T1 with T2 with T3

答案 1 :(得分:25)

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