在物件導向學習中,scala的repl就不太合適了,所以需要使用ide來完成後續練習,idea最為流行,下面是在idea中建立scala專案的方法。 參考文章:
步驟一: 首先我們在選單欄點選file-->new-->project,然後在彈出的頁面選擇scala,在右側點選idea,接下來我們輸入專案名稱,jdk的版本是自動幫我們選擇的,下面我們還需要手動選擇scala sdk。
選擇idea:
命名scala專案的名稱,自行選擇scala sdk,需要注意,這裡選擇的scala sdk是scala安裝目錄下的lib目錄。
我們點選右側的create按鈕後,會有乙個彈窗,點選下面的browser按鈕,然後選擇scala安裝包下面的lib包,然後選擇lib包下的sdk即可,如下圖所示。
接下來我們回到選單欄,點選file-->project structure-->modules, 新增乙個scalatest, 像建立j**a專案一樣建立src/main目錄,最後建立乙個scala目錄,標記為sources,如下圖所示。
將scala目錄標記為source:
在這個目錄新建乙個object,類似於j**a的類,在執行入口上也需要乙個main方法,輸入main後,會自動補全出main方法,如果需要設定模板,使用command + j 。
為了試驗,建立了2個class和2個object,但是在執行object的main方法時, 報錯如下:
這是因為,把src目錄也標記為「source」了造成的結果,用上邊方法取消對src目錄的source標記。
Scala物件導向二
1.抽象類 在scala 中,使用 abstract 修飾的類稱為抽象類,在抽象類中可以定義屬性 未實現的方法和具體實現的方法 abstract class animal 2.繼承 繼承是物件導向的概念,用於 的可重用性,被擴充套件的類稱為超類或父類,擴充套件的類稱為派生類或子類,scala 可以通...
SCALA物件導向程式設計(二)
五 隱式轉換和隱式函式 5.1隱式轉換 implicit def a d double d.toint 先宣告隱式函式,宣告後就不用管,程式過不去,會自動查詢。val i1 int 3.5 ok 當發現程式有誤時,scala編譯器會嘗試在隱式函式列表中查詢可以進行轉換的函式 注意 5.2利用隱式轉換...
Scala光速入門之物件導向(二)
1 函式定義 class person def getname name val p new person println p.name 呼叫的是內部自動生成的getter方法,結果 spark p.name scala 呼叫的是內部自動生成的setter方法 println p.name 結果 s...