Scala 构造函数继承

标签 scala inheritance constructor

这是一件事:我有一些基本类(class),例如:

abstract class Car(private val model: String = "no name")

我想让类(class)扩展 Car , 例如:
class Mazda(model: String) extends Car(model)

我的问题是:如何在没有给定模型的情况下创建 Mazda 实例:new Mazda并拥有名称为 no name 的对象?

最佳答案

为了实现您的目标,您必须在子类中定义默认值:

class Mazda(model: String = "no name") extends Car(model)

关于Scala 构造函数继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13732476/

相关文章:

inheritance - 如何在 Dart 中调用 super 构造函数?

c++ - 继承中调用构造函数的顺序

scala - mongodb数据库与scala play 2.0教程

java - 映射目录时 sbt-native-packager 失败并显示 "Too many open files in system"

c++ - 存储派生对象的映射

java - 访问子类中的重写变量和方法时的差异

java - 使用java ConcurrentSkipListSet add方法时线程卡住

java - scala.MatchError : in Dataframes

javascript - 为什么我们在原型(prototype)继承中使用临时盒子?

C++模板类构造器