trait类似于Java8中的可用带default method的接口。
trait中可以带有实现的方法,也可以带有抽象方法,使用trait的方法是with而混入类中。
我们在scala下的org.scala.clazz下创建一个类MyTrait.scala
定义一个特质类 Logger
定义MyLogger类 实现特质类Logger
调用:
PS:我们这里使用trait是使用extends,这是因为MyLogger没有继承其他类火灾trait
子trait可以覆盖实现父traitd的方法:
调用:
如果子trait在如果覆盖父trait中已经实现的方法必须使用override关键字:
定义抽象类Account和class MyAccont
调用:
这是demo属于在一个对象中混入trait
本文介绍了Scala中的特质(trait)概念及其使用方式。特质类似于Java 8中的接口,但提供了更强大的功能,如默认方法实现。文章通过具体示例展示了如何在Scala中定义和使用特质,包括如何覆盖特质中的方法。
965

被折叠的 条评论
为什么被折叠?



