【发布时间】:2016-09-13 17:55:08
【问题描述】:
在我看来,我可以使用object、trait、abstract class 以及在极少数情况下使用case class 来制作任何东西。其中大部分是object extends trait 的形式。所以,我想知道,如果有的话,我什么时候应该使用简单的标准class?
【问题讨论】:
-
Martin Odersky 实际上说过 Scala 只需要方法、类型成员、类型投影、路径、对象和特征。其他一切基本上只是为了平台互操作性。然而,由于其他的一切都在那里,有些东西比其他东西更有意义。 IOW,尽管类和特征确实重叠,但两者都有不同的用例。
标签: scala class oop inheritance