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