scala的物件混入trait

2021-10-02 19:29:23 字數 629 閱讀 1283

物件混入trait

scala中可以將trait混入到物件中,就是將trait中定義的方法、字段新增到乙個物件中

定義

語法val/var 物件名 = new 類 with 特質

copy

示例給乙個物件新增一些額外的行為

步驟

建立乙個logger特質

新增乙個log實現方法,列印引數

建立乙個userservice類

新增main方法

建立userservice物件,混入logger特質

呼叫log方法

參考**:

結果:

scala學習(十五) trait

下面是乙個trait的簡單例子,裡面包含的trait的基本用法,trait的繼承 trait logger def warn msg string trait logger2 trait logger3 import scala.reflect.class dog extends logger wi...

Scala 系列 特質 Trait

本文主要對scala中特質的概念與使用進行介紹 特質是scala裡面 復用的基礎單元。與 python 不同,python 子類可以繼承自多個父類,而 scala 不允許乙個類從從個超類繼承,只能繼承唯一的超類。但是 scala 允許乙個類混入任意數量的特質,混入就是指類使用了特質提供的方法。那麼特...

10 scala物件導向程式設計之Trait

1 將trait作為介面使用 2 trait中定義具體方法 3 trait定義具體字段 4 trait中定義抽象字段 5 為例項物件混入trait 6 trait呼叫鏈 7 在trait中覆蓋抽象方法 8 混合使用trait的具體方法和抽象方法 9 trait的構造機制 10 trait field...