12.Scala中的继承:超类的构造、重写字段、重写方法代码实战
来源:互联网 发布:中医 数据库 编辑:程序博客网 时间:2024/06/01 09:20
object ExtendOverride_12 { def main(args: Array[String]): Unit = { val w = new Worker("Spark", 5, 100000) println("school: " + w.school) println("salary: " + w.salary) println(w.toString) }}class Person1(val name : String, val age : Int){ //name和age是其字段 println("The primary constructor of Person") val school = "BJU" def sleep = "8 hours" override def toString = "I am a Person!" //所有对象都有toString(),类似Java类extends Object}class Worker(name : String, age : Int, val salary : Long) extends Person1(name , age){ //子类相比父类多了salary字段 //这里是重点。子类传入的参数name、age也会传入父类主构造器中,把父类主构造器所有参数都填充满。而Java中,用super()调用父类构造器 println("This is the subclass of Person, Primary constructor of Worker") override val school = "Spark" //重写字段 override def toString = "I am a Worker!! " + super.sleep //重写toString()方法 这里"super."可以去掉}
输出:
The primary constructor of Person
This is the subclass of Person, Primary constructor of Worker
school: Spark
salary: 100000
I am a Worker!! 8 hours
参考资料来源于 DT大数据梦工厂 Scala零基础实战经典第12课 由王家林老师讲解
阅读全文
0 0
- 12.Scala中的继承:超类的构造、重写字段、重写方法代码实战
- Scala 深入浅出实战经典 第12讲:Scala中的继承:超类的构造、重写字段、重写方法代码实战
- Scala学习第十二天 Scala中的继承:超类的构造、重写字段、重写方法代码实战
- Dt大数据梦工厂王家林老师 Scala实战详解之第12讲 Scala中的继承:超类的构造、重写字段、重写方法代码实战
- Scala学习回顾(六)---- Scala中的继承:超类的构造、重写字段、重写方法
- Scala中的继承:超类的构造、重写字段、重写方法
- 重写和继承关系中的构造方法
- 继承中的方法重写
- 继承中的方法重写
- java中的继承和方法的重写
- 继承中的方法重写的注意事项
- 不能说的秘密-重载、重写与继承中的构造方法
- java 继承中的重写父类方法
- 一步步学spark之一scala面向对象的方法重写与字段重写2.4
- js继承中的方法重写
- java 继承中的方法重写
- EXT 笔记 构造方法,类继承,类实例方法重写
- 方法的重载、方法重写、类的继承与构造方法
- Spring歪解
- 关于iOS中延迟执行的几种方法
- JVM 的 工作原理,层次结构 以及 GC工作原理
- c++ GUI Qt4 的关于forward declaration of "class xxx 的错误"
- 序列问题
- 12.Scala中的继承:超类的构造、重写字段、重写方法代码实战
- 常用数组扩展
- mysql命令行不用输入用户名和密码的方法
- leetcode:Odd Even Linked List
- 分析if__name__==__main__
- MySQL前缀索引和索引选择性
- Python读写/追加excel文件Demo
- jira 安装 破解 汉化
- scikit-learn K近邻法类库使用小结