scala入門-07特質類(trait)的使用

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

相關文章
相關標籤/搜索