scala入门-07特质类(trait)的使用
2015-01-12 18:45
288 查看
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
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入门-07特质类(trait)的使用
- [置顶] 【scala 特质】Scala的Trait特质使用
- 使用scala trait 自动 绑定service 到 Activity 或其他service
- Scala学习笔记--特质trait
- Scala之Trait的使用
- Scala中特质trait与抽象类abstract的区别
- scala的继承、组合与特质trait
- Android入门逆引手册 - 07 单选框(RadioButton)的使用
- scala学习手记33 - 使用trait进行装饰
- Scala 中trait的使用(二)
- Scala 中trait的使用(一)
- Scala入门学习笔记三--数组使用
- [07] 使用 MVC 5 的 EF6 Code First 入门 系列:为ASP.NET MVC应用程序读取相关数据
- scala入门-06抽象类(abstract)的使用
- scala入门-05继承类(extends)的使用
- Scala入门--集合的使用及对集合操作的函数的使用
- [寒江孤叶丶的CrossApp之旅_07][入门系列]CrossApp中信息框CAAlertView的使用
- scala入门-05继承类(extends)的使用
- Scala入门到精通——第十一节 Trait进阶
- Scala入门学习笔记四--List使用