【发布时间】:2014-05-05 00:14:03
【问题描述】:
当我们有以下基本类时
class X {
def f = println("X")
}
class Y extends X {
override def f = println("Y")
}
val a : X = Y
我想我对我们得到的原因感到满意
scala> a.f
Y
但是我不明白为什么我们有
scala> val b : AnyRef = new Array(10)
scala> b(0)
<console>:9: error: AnyRef does not take parameters
b(0)
据我所知,AnyRef 是Array 的超类,类似于X 是Y 的超类。如果有人能解释一下,我将不胜感激。
【问题讨论】:
标签: scala inheritance overriding dynamic-binding