scala基础17-多重继承/混入特质需重写抽象方法
来源:互联网 发布:cad软件哪个好 编辑:程序博客网 时间:2024/06/03 16:55
class Human { println("Human")}/* * 和java不同,trait可以继承普通的类 * trait不能实例化 */trait TTeacher extends Human { println("TTeacher") def teach}trait PianoPlayer extends Human { println("PianoPlayer") def playPiano = { println("I am playing piano") }}/* * 多重继承 * 构造顺序从左往右 * scala规则:不会重复构造,如下面的程序TTeacher、PianoPlayer不会重复构造Human */class PianoTeacher extends Human with TTeacher with PianoPlayer { override def teach = { println("I am training students") }}object Test { def main(args: Array[String]) {// def t1 = new PianoTeacher// t1.playPiano// t1.teach //创建对象时混入特质,要重写trait中的抽象方法 def t2 = new Human with TTeacher with PianoPlayer { override def teach = { println("t2: I am training studend") } } t2.playPiano t2.teach }}
0 0
- scala基础17-多重继承/混入特质需重写抽象方法
- Scala特质的混入顺序
- Scala讲座:混入多重继承、类型层次和集合
- scala学习笔记之 scala多重继承中的混入顺序和对象调用顺序说明
- Scala 之抽象、继承与特质(七)
- 抽象方法 接口 多重继承
- Scala类继承和特质
- scala基础之特质trait
- python-对象、私有属性_方法、继承(多重继承)、重写
- scala的继承、组合与特质trait
- 快学Scala-类、对象、继承、特质
- Scala学习回顾(六)---- Scala中的继承:超类的构造、重写字段、重写方法
- scala基础16-trait初探/对象中混入trait
- Scala基础应用(3)- 特质
- scala 特质
- Scala 特质
- Scala特质
- Scala--特质
- mysql操作
- 二进制中1的个数
- javascript下漢字和Unicode編碼互轉代碼
- 如何学习
- 装饰者模式
- scala基础17-多重继承/混入特质需重写抽象方法
- [概率dp] cf 148D Bag of mice
- BootLoader加载程序
- 用两个栈实现队列
- python核心编程学习笔记-2016-07-20-02-整型对象缓存
- linphone-编译过程的bug
- HDU 5733 (三维几何)
- 关于jvm的学习总结(一)
- 彩票计算奖金的小算法