我们通过一个例子来体会scala对象的构造过程
首先创建一个车站类:
通过size来模拟停车位数,通过字符串数组模拟具体的停车位。
在创建一个停车场类,它是车站的子类
停车场没有车站那么多车位,只拥有20个,因此在Park中重写了Station的size成员变量。在Park中也自然继承了station中的spots成员
现在我们执行以下代码:
首先创建一个车站类:
class Station {
val size = 100
val spots = new Array[String](size)
}
通过size来模拟停车位数,通过字符串数组模拟具体的停车位。
在创建一个停车场类,它是车站的子类
class Park extends Station {
override val size = 20
}
停车场没有车站那么多车位,只拥有20个,因此在Park中重写了Station的size成员变量。在Park中也自然继承了station中的spots成员
现在我们执行以下代码:
object Client extends App{
val park = new Park
println(park.spots.size)
}