Scala中的继承:超类的构造、重写字段、重写方法
来源:互联网 发布:淘宝客联盟 编辑:程序博客网 时间:2024/06/06 16:24
Person1类
package kmust.hjr.learningScala12/** * Created by Administrator on 2015/7/14. */class Person1(val name:String,var age:Int){ println("The primary constructor of Person1 !") val school="KMUST" def sleep="8 hours" override def toString="I am a Student of KMUST !"}
说明:override 重写字段或者类的属性或方法的关键字
所有的对象都有toString()方法,所以可以直接覆写toString()方法;(例如所有的java类都继承Object)
Worker类-继承Person1类
注意:子类在表达继承父类的时候,必须把父类的主构造器的所有参数都填充满
在表达继承的时候就填充父类主构造器参数,如下所示:
class Worker(name:String,age:Int,val salary:Long)extends Person1(name,age)
class Worker(name:String,age:Int,val salary:Long)extends Person1(name,age){ println("This is the subClass of Person1,Primary constructor of Worker !") override val school="CQUT" override def toString="I am a Worker !"+super.sleep}
说明:在子类中调用父类的方法采用super关键字
父类中的sleep方法,在子类中调用,则采用super.sleep
main函数
object OverrideOperation { def main(args:Array[String]): Unit ={ val w=new Worker("HJR",25,500000) println("School:"+w.school) println("Salary:"+w.salary) println(w.toString) }}
附件:
0 0
- Scala学习回顾(六)---- Scala中的继承:超类的构造、重写字段、重写方法
- Scala中的继承:超类的构造、重写字段、重写方法
- 12.Scala中的继承:超类的构造、重写字段、重写方法代码实战
- Scala 深入浅出实战经典 第12讲:Scala中的继承:超类的构造、重写字段、重写方法代码实战
- Scala学习第十二天 Scala中的继承:超类的构造、重写字段、重写方法代码实战
- Dt大数据梦工厂王家林老师 Scala实战详解之第12讲 Scala中的继承:超类的构造、重写字段、重写方法代码实战
- 重写和继承关系中的构造方法
- 继承中的方法重写
- 继承中的方法重写
- java中的继承和方法的重写
- 继承中的方法重写的注意事项
- 不能说的秘密-重载、重写与继承中的构造方法
- java 继承中的重写父类方法
- 一步步学spark之一scala面向对象的方法重写与字段重写2.4
- js继承中的方法重写
- java 继承中的方法重写
- EXT 笔记 构造方法,类继承,类实例方法重写
- 方法的重载、方法重写、类的继承与构造方法
- Bigram分词中的等效词串
- TOJ 3852 Haitang1 三维树状数组
- PAT 08-排序3. Talent and Virtue
- mysql,mysqli和PDO的区别
- 抽象类与接口的区别
- Scala中的继承:超类的构造、重写字段、重写方法
- ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源
- ADT开发中的一些优化设置:代码自动补全等
- 虚拟机中ubuntu kylin 连接本机wifi问题
- Bellman-For判断负权回路
- myeclipse javaWeb项目+JAX-WS webService接口开发
- 欢迎使用CSDN-markdown编辑器
- 维特比算法在分词中的应用
- centos下的压缩解压缩