【发布时间】:2013-05-30 05:26:42
【问题描述】:
traits、mixin 和接口之间有什么异同。我正在尝试更深入地了解这些概念,但我对实现这些功能的编程语言了解不多,无法真正理解它们的异同。
对于每个特征、混合和接口
- 正在解决什么问题?
- 这个概念的定义在编程语言中是否一致?
- 它和其他的有什么相似之处?
- 它和其他的有什么区别?
【问题讨论】:
-
Scala 仅具有特征(混合和接口将包含在特征中)。查看您的个人资料,您似乎有 Java 背景。你应该试试 Scala,你会发现当你想混入一些与你当前类正交的实现时,trait 非常方便。当您想要堆叠特征时,很难做到正确。有关详细信息,请参阅artima.com/pins1ed/traits.html。
-
@ams:看看这个answer。即使它被标记为“groovy”也可能有用。
标签: ruby scala oop programming-languages