第一章、Scala基礎與實踐(3講)
Scala程式設計語言抓住了很多開發者的眼球。如果你粗略浏覽Scala的網站,你會覺得Scala是一種純粹的面向對象程式設計語言,而又無縫地結合了指令式和函數式的程式設計風格。
根據David Rupp在部落格中的說法,Scala可能是下下一代Java。
Scala有幾項關鍵特性表明了它的面向對象的本質。例如,Scala中的每個值都是一個對象,包括基本資料類型(即布爾值、數字等)在内,連函數也是對象。另外,類可以被子類化,而且Scala還提供了基于mixin的組合(mixin-based composition)。
與隻支援單繼承的語言相比,Scala具有更廣泛意義上的類重用。Scala允許定義新類的時候重用“一個類中新增的成員定義(即相較于其父類的差異之處)”。Scala稱之為mixin類組合。
Scala還包含了若幹函數式語言的關鍵概念,包括高階函數(Higher-Order Function)、局部套用(Currying)、嵌套函數(Nested Function)、序列解讀(Sequence Comprehensions)等等。
Scala是靜态類型的,這就允許它提供泛型類、内部類、甚至多态方法(Polymorphic Method)。另外值得一提的是,Scala被特意設計成能夠與Java和.NET互操作。Scala目前版本還不能在.NET上運作(雖然上一版可以-_-b),但按照計劃将來可以在.NET上運作。
Scala可以與Java互操作。它用scalac這個編譯器把源檔案編譯成Java的class檔案(即在JVM上運作的位元組碼)。你可以從Scala中調用所有的Java類庫,也同樣可以從Java應用程式中調用Scala的代碼。用David Rupp的話來說,它也可以通路現存的數之不盡的Java類庫,這讓(潛在地)遷移到Scala更加容易。
廢話不多說,直接上視訊:
上:http://pan.baidu.com/s/1eQy87ia
中:http://pan.baidu.com/s/1nRuc2
下:http://pan.baidu.com/s/1bGe42
歡迎下載下傳參考。
另外給個相關的PDF檔案供參考:
http://pan.baidu.com/s/1dDAMwwT
==========================================================
申明:視訊資料已過期,建議不要再下載下傳了。