这个例子是我试图解决的一个更大问题的模型。最上面的层次结构是抽象特征CarFamily,然后是从CarFamily延伸而来的3个抽象特征,即本田、思域和沃尔沃。我的目标是能够在从这3个特征扩展的实例中为每个子特征调用carModelStatement。
但是,正如您所看到的结果,这些语句都返回"The model of the car is null“。
我注意到有几个关于如何在抽象类和特征之间进行选择的讨论,但似乎没有一个集中在以下几点上。让我使用抽象类的一个原因是,它们可以有构造函数参数,而特征不能。但是为什么不是下面这样呢?trait X {}早期定义甚至不是让一切正常工作所必需的(这是我担心的)。抽象类版本为
abstract class X(haha: In