【发布时间】:2012-10-03 00:36:47
【问题描述】:
我看到 Scala 中的特征类似于 Java 中的接口(但 Java 中的接口扩展了其他接口,它们不扩展类)。我看到an example on SO about traits usage 的特征扩展了一个类。
这样做的目的是什么?为什么特质可以扩展类?
【问题讨论】:
-
如果您阅读链接的答案,您会发现特征与接口非常不同,因为它们可以包含实现。
-
您可能还对 trait 继承和自类型注解的区别感兴趣:stackoverflow.com/questions/1990948/…
-
是的,我理解了这一点,与接口不同,特征可以包含方法的部分实现,但我不确定特征扩展类的目的(如示例中所述)