3.1.6 spark體系之分佈式計算-scala編程-scala中trait特性

目錄

1.概念理解

2.舉例:trait中帶屬性帶方法實現

3.舉例:trait中帶方法不實現


1.概念理解

Scala Trait(特徵) 相當於 Java 的接口,實際上它比接口還功能強大。 與接口不同的是,它還可以定義屬性和方法的實現。 一般情況下Scala的類可以繼承多個Trait,從結果來看就是實現了多重繼承。 Trait(特徵) 定義的方式與類類似,但它使用的關鍵字是 trait。 

2.舉例:trait中帶屬性帶方法實現

➢ 繼承的多個 trait中如果有同名的方法和屬性,必須要在類中使用 「override」重新定義。 
➢ trait中不可以傳參數

3.舉例:trait中帶方法不實現

Trait中可以有方法體的實現或者方法體的不實現,類繼承了 Trait要實現Trait中沒有實現的方法。