標籤:
- Scala多重繼承、構造器的執行順序、AOP實現
- 多重繼承的trait實現:Scala中介面可以繼承具體的類,trait介面可以實現多重繼承,並且某個類也可以繼承特定的類,在繼承後面可以混入,介面的實現
- 多重繼承構造器執行順序:多重繼承構造器執行順序是從左至右按次序執行,如果前面類以及被繼承實現了,後面的類就沒有必要去實現,父類只需執行一次
object triatScala { def main(args: Array[String]): Unit = { val t1 = new PianoTeacher t1.playPiano t1.teach } }//公用父類class Human{ println("Human")}//繼承父類的介面trait TTeacher extends Human { println("TTeacher") def teach }//繼承父類的介面,並且擁有自己的方法trait PianoPlayer extends Human { println("PianoPlayer") def playPiano = {println("I’m playing piano. ")} } //繼承父類的類並且混入兩個介面實現介面中的方法 實現順序是按照從左至右class PianoTeacher extends Human with TTeacher with PianoPlayer { override def teach = {println("I’m training students. ")} }
-
- 包的定義以及包對象、包引用、包的隱式引用實現
- 關於Scala中包、類、對象、成員、伴生類、伴生對象的存取權限
- Scala中檔案的讀寫、控制台輸入操作
- 檔案的讀寫實現:檔案的讀取用source對象中的fromFile方法讀取文本中資料也可用fromURL按照url進行讀取,而寫入用PrintWriter來實現
- 控制台操作實現:Console.readLine來實現控制台操作,console這在Scala的隱式包中,可以直接使用
今天就學到這兒.....
百度視頻地址:http://pan.baidu.com/s/1ntzOmDz
大資料數列修鍊-Scala課程05