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

相关文章
相关标签/搜索