object:
Scala中沒有靜態修飾符,static,在object下的成員全部都是靜態的,如果在類中聲明了與該類相同的名字的object則該object是該類的“半生對象”,
可以理解把類中的static集中放到了object對象中,伴生對象和類文件必須是同一個源文件,可以用伴生對象做一些初始化的操作。
class:
和java中的class類似。在Scala聲明private變量會Scala編譯器會自動生成get,set,在Scala中變量是需要初始化的,如果不聲明private默認是public的
trait:
在java中可以通過interface實現多重繼承,在Scala中可以通過特征(trait)實現多重繼承,不過與java不同的是,
它可以定義自己的屬性和實現方法體,在沒有自己的實現方法體時可以認為它時java interface是等價的,在Scala中也是一般只能繼承一個父類,可以通過多個with進行多重繼承。
