trait相似於Java8中的可用帶default method的接口。web
trait中能夠帶有實現的方法,也能夠帶有抽象方法,使用trait的方法是with而混入類中。ide
咱們在scala下的org.scala.clazz下建立一個類MyTrait.scalascala
定義一個特質類 Loggerorm
定義MyLogger類 實現特質類Logger對象
調用:繼承
PS:咱們這裏使用trait是使用extends,這是由於MyLogger沒有繼承其餘類火災trait接口
子trait能夠覆蓋實現父traitd的方法:it
調用:class
若是子trait在若是覆蓋父trait中已經實現的方法必須使用override關鍵字:webkit
定義抽象類Account和class MyAccont
調用:
這是demo屬於在一個對象中混入trait