我有一个关于 Scala 覆盖的问题(正如我的标题所示)
现在我有以下类/特征:
trait FSM {def transitionGraph:Map[String,(JsValue,FSM)]
abstract class AClass: FSM { def transitionGraph }
class Class extends AClass{ override def transitionGraph ... } <-- Wont work
trait OverrideTrait extends AClass { abstract override def transitionGraph } <-- works
class NewClass extends OverrideTrait { } <--- Works, I can use the overridden transitionGraph
我的问题是:为什么我不能覆盖抽象类中的东西。是不是因为我从不允许实例化一个抽象类。因此行为:
val AClass class = new Class
永远不允许发生?
谢谢。