我注意到我可以扩展一个类,同时将参数传递给扩展类:
scala> class SomeClass(val str: String)
defined class SomeClass
scala> class SubclassOne extends SomeClass("one")
defined class SubclassOne
scala> class SubclassTwo extends SomeClass("two")
defined class SubclassTwo
scala> val obj : SomeClass = new SubclassOne
obj: SomeClass = SubclassOne@2dca4eb4
scala> obj.str
res0: String = one
我正在使用案例类,其中ClassName(args)
实际上创建了一个对象,所以对我来说,它看起来像是在扩展一个对象,但我不确定这里。
这是否意味着我正在扩展类,并自动将参数传递给超级构造函数?
答案 0 :(得分:10)
这是否意味着我正在扩展类,并自动将参数传递给超级构造函数?
是的,这正是它的含义。