Scala Study --- override

之前沒使用過Scala, 其實我Java也是半截水平\無奈, 學Java的時候剛從C++中掙脫出來,發現Java無比優雅,但很快又對Java種種不信任程序員的設計感到受限。程序員

直到, ,ide

今天遇到了Scala\撒花spa

Scala的collection設計不能更贊!一段時間後打算專門寫篇文章總結Scala,名字就叫「我爲何喜歡Scala!」。scala

廢話就很少說了,今天研究了一下Scala的override用法與特色。設計

 

override --- one of the key words of Scala

>>General look of override繼承

  1. 重寫 :能夠重寫成員變量成員方法(重寫字段或者方法) 
  2. 子類繼承父類

 

>>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#的類似

相關文章
相關標籤/搜索