之前没使用过Scala, 其实我Java也是半截水平\无奈, 学Java的时候刚从C++中挣脱出来,发现Java无比优雅,但很快又对Java种种不信任程序员的设计感到受限。程序员
直到, ,ide
今天遇到了Scala\撒花spa
Scala的collection设计不能更赞!一段时间后打算专门写篇文章总结Scala,名字就叫“我为何喜欢Scala!”。scala
废话就很少说了,今天研究了一下Scala的override用法与特色。设计
>>General look of override继承
>>Detailsio
Scala中使用extends关键字进行扩展,同Java,例如:class
class A extends B { }变量
若是没有extends子句,则默认继承自scala.AnyRef类扩展
重写:
Scala中重写使用override关键字
定义参数化字段:
由于Scala能够在声明类的时候顺道声明一些变量,为了更方便的扩展这些声明,能够使用一些关键字,例如 private, override等,例如:
class X(override val a : Int, private val b : Int) extends P {}
这样,在类X中,a会覆盖父类的变量或方法, 而b 则为私有的。
调用超类的构造方法:
class X(s : String) extends P(s) { }
即,在extends后面的父类中,直接把参数传入便可,与C#的类似