【发布时间】:2011-12-28 15:46:04
【问题描述】:
可能重复:
Java's Interface and Haskell's type class: differences and similarities?
当我开始学习 Haskell 时,我被告知类型类与接口不同且更强大。
一年后,我广泛使用了接口和类型类,但我还没有看到关于它们有何不同的示例或解释。这要么不是自然而然的启示,要么我错过了一些明显的东西,或者实际上没有真正的区别。
在互联网上搜索并没有发现任何实质性的东西。所以,你有答案吗?
【问题讨论】:
-
想到两件事:实例可以事后添加(而不是作为类型定义的一部分),方法可以在返回值上重载(例如
read)。 -
最重要的是:接口是类型。类型类不是类型。
标签: oop haskell interface functional-programming typeclass