15.Scala多重继承、多重继承构造器执行顺序及AOP实现
来源:互联网 发布:nestopia mac 编辑:程序博客网 时间:2024/05/21 14:52
一、多重继承的trait代码实战
class Human { println("Human") }trait TTeacher extends Human { println("TTeacher") def teach}trait PianoPlayer extends Human { println("PianoPlayer") def playPiano = { println("I'm playing piano")}}class PianoTeacher extends Human with TTeacher with PianoPlayer { override def teach = {println("I'm training students.")}}object AOP_15 extends App{ val t1 = new PianoTeacher t1.playPiano t1.teach}
输出:
Human
TTeacher
PianoPlayer
I'm playing piano
I'm training students.
3.基于trait的AOP代码实战
trait Action{ def doAction}trait TBeforeAfter extends Action{ abstract override def doAction{ //注意这里的修饰符abstract和override,因为下面的super.doAction是抽象的 println("Initialization") super.doAction println("Destroyed") }}class Work extends Action{ override def doAction = { println("working") }}object AOP_15 extends App{ val work = new Work with TBeforeAfter work.doAction}
输出:
Initialization
working
Destroyed
参考资料来源于 DT大数据梦工厂Scala零基础实战经典第15课 由王家林老师讲解
阅读全文
0 0
- 15.Scala多重继承、多重继承构造器执行顺序及AOP实现
- scala-15Scala多重继承、多重继承构造器执行顺序及AOP实现
- Scala学习第十五天 Scala多重继承、多重继承构造器执行顺序及AOP实现
- Scala多重继承、多重继承构造器执行顺序及AOP实现
- 0015.scala的多重继承、多重继承构造器执行顺序、基于trait的AOP实现
- Dt大数据梦工厂王家林老师 Scala实战详解之第15讲 Scala多重继承、多重继承构造器执行顺序及AOP实现
- Scala:基于trait的多重继承构造器的执行顺序、基于trait的AOP实践
- 多重继承构造函数执行顺序
- 多重继承构造函数执行顺序
- 多重继承构造函数执行顺序
- c++多重继承的构造执行顺序
- 基于trait的多重继承构造器的执行顺序、基于trait的AOP实践
- 多重继承-构造函数与析构函数执行顺序
- 多重继承的构造函数和析构函数的执行顺序(包含虚基类)
- java实现多重继承
- 实现多重继承
- java 实现多重继承
- java实现多重继承
- 算法<Permutation Sequence>
- Ubuntu常用命令
- 算法-->顺序查找
- 1.用户/执行/文件系统/ls/cd
- GoF23设计模式(0)单例模式Singleton
- 15.Scala多重继承、多重继承构造器执行顺序及AOP实现
- 【codefoces821E】 Okabe and El Psy Kongroo【Dp+矩阵快速幂】
- Android 新手安装Eclipse 启动后的主界面没有出现 SDK manager 的图标
- Python 字符串
- 杭电acm 2588GCD
- 拦截导弹
- android studio 提示com.android.build.api.transform.TransformException
- java.lang.IllegalStateException: getWriter() has already been called for this response问题解决
- 十八岁的生日