Scala中object\class\trait的區別

object:
object對象中的所有方法都是靜態類型的。伴生對象是類文件中定義一個與類名相同的對象。

class:
和java中的class類似。在Scala聲明private變量會Scala編譯器會自動生成get,set,在Scala中變量是需要初始化的,如果不聲明private默認是public的。

trait:
java中默認是通過接口實現多重繼承,關鍵字是implements,scala中通過trait實現多重繼承,關鍵字是with

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章