使用参数扩展类

aio*_*obe 4 inheritance scala

我注意到我可以扩展一个类,同时将参数传递给扩展类:

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
Run Code Online (Sandbox Code Playgroud)

我正在使用案例类,其中ClassName(args)实际上创建了一个对象,所以对我来说,它看起来像是在扩展一个对象,但我不确定这里.

它是否意味着我正在扩展类,并自动将参数传递给超级构造函数?

sep*_*p2k 10

它是否意味着我正在扩展类,并自动将参数传递给超级构造函数?

是的,这正是它的意思.