Scala Trait(四)
来源:互联网 发布:linux anaconda 编辑:程序博客网 时间:2024/05/21 22:22
/** * Trait的构造机制 *///trait也有主构造代码块,不包含在任何方法中的代码就是trait的主构造器的代码trait TraitDemo04 { println("这是TraitDemo04的主构造代码块!")}trait TraitDemo04_01 extends TraitDemo04 { println("这是TraitDemo04_01的主构造代码块!")}trait TraitDemo04_02 extends TraitDemo04 { println("这是TraitDemo04_02的主构造代码块!")}class Person { println("这是Person的主构造代码块!")}class Student extends Person with TraitDemo04_01 with TraitDemo04_02 { println("这是Student的主构造代码块!")}object TraitDemo04Object { def main(args: Array[String]): Unit = { /** * 继承了类和trait的构造机制如下: * 1、执行父类的构造代码块 * 2、执行trait的构造代码块。 * 如果继承多个trait,那么从左到右执行trait的构造代码块。 * 如果多个trait继承了同一个trait,那么先执行父trait的构造代码块, * 然后再执行子trait的构造代码块,父trait的构造代码块只会执行一次。 * 3、最后执行自己的构造代码块,即子类的构造代码块最后执行 */ val stu = new Student }}
阅读全文
0 0
- Scala Trait(四)
- Scala Trait(一)
- Scala Trait(二)
- Scala Trait(三)
- Scala Trait 详解(实例)
- Scala:trait
- Scala Trait
- Scala Trait
- Scala-trait
- scala 随笔(3)trait 和trait冲突解决
- scala学习笔记3(trait)
- scala学习(十五)——trait
- scala语法(三)——trait
- 【scala 笔记(8)】 特质 -- trait
- scala中的trait
- Scala Trait 的线性化
- Scala 有趣的Trait
- scala——trait
- 欢迎使用CSDN-markdown编辑器
- 使用CocoaPods管理第三方开源类库
- Scala Trait(三)
- 数据库中的事物
- 闭包
- Scala Trait(四)
- Mac OS X 下 Python 2.7 & 3.5 共存
- 当实力派遇上实干派 智能生活近在眼前
- 无线自由聆听,音该如此! BOSE携手五月天 发布2015惊艳新品
- 一键倾心 非同凡响 vivo Y33/Y37高颜值图赏
- 每日产品辣评:如果出来必须买买买
- 掌趣科技姚文彬:扎实做好产品,做过寒冬的准备
- Remember工具 半成品
- Ubuntu安装后为root设置密码