之前沒使用過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#的類似