在之前的笔记Java静态属性和方法的继承问题中,通过具体的实验证明,在子类中重写父类的字段时并没有覆盖父类的字段,只是隐藏了父类的字段。而在scala中则不同,scala子类的同名字段会重写且覆盖父类的同名字段,这里做了个简单实验,并记录下来。
Parent.scala
class Parent {
val normalStr: String = "Normal member of parent."
def normalMethod() = {
println("Normal method of parent.")
}
}
定义了一个字段normalStr
和一个方法normalMethod()
,在Scala中,类的字段是由一个私有属性和对应的getter/setter方法组成的。
Child.scala