使用参数扩展类

时间:2011-03-21 16:02:07

标签: scala inheritance

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

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)实际上创建了一个对象,所以对我来说,它看起来像是在扩展一个对象,但我不确定这里。

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

1 个答案:

答案 0 :(得分:10)

  

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

是的,这正是它的含义。