scala中父类的继承
package bms_entity.data/**** scala中的继承和扩展* 1.使用extends来产生这种继承或者扩展的关系* 2.子类可以继承父类中所有非私有的成员* 3.子类不能覆盖父类中被final所修饰的成员* 4.scala中要覆盖父类中方法时,必须要添加override进行修饰,以标识要对父类方法进行覆盖* 否则认为子类重新一个同名方法,这就会造成方法同名,会报错,除非该方法时抽象的* 5.子类要想访问父类的成员的时候,要使用super关键字来完成*/
object ExtendsOps {def main(args: Array[String]): Unit = {val stu:Person = new Student("王二麻子")stu.show()}}class Person {var name:String = _var age:Int = 13def this(name:String,age:Int) {this()this.name = namethis.age = age}def show():Unit ={println(s"person-name:${name},age:${age}")}def setName(name:String) = this.name = name}class Student extends Person{def this(name:String) {this()// 完成方法的赋值
// this.name = namesuper.setName(name=name)}override def show():Unit ={// 调用父类的show方法super.show()println("------student--------show")}
}
scala中父类的继承相关推荐
- C++继承中父类和子类之间的赋值兼容
文章目录 1 C++继承中父类和子类之间的赋值兼容 1.1 父子间的赋值兼容 1.2 特殊的同名函数 1 C++继承中父类和子类之间的赋值兼容 1.1 父子间的赋值兼容 在公有继承的条件下,子类对象可 ...
- C++继承中父类和子类之间的同名覆盖
文章目录 1 C++继承中父类和子类的同名成员变量 1.1 父类和子类的同名成员变量 2 C++继承中父类和子类的同名成员函数 2.1 父类和子类中的同名成员函数 1 C++继承中父类和子类的同名成员 ...
- java 继承 子类 实例化_关于Java继承中父类和子类构造函数的问题
Java子类在实例化时默认调用的是父类的无参构造函数,不论实例化时调用的是子类的有参还是无参构造函数, 1.当父类没有显式定义构造方法时, 编辑器会默认为此类添加一个隐式无参构造函数.此时子类可以有自 ...
- 在java继承机制中 父类中的私有_Java中子类能继承父类的私有属性吗?
前段时间去听老师讲课的时候,老师告诉我子类是可以继承父类所有的属性和方法的.当时我是极其疑惑的,因为之前学校考试时这个考点我记得很清楚:子类只能继承父类的非私有属性和方法.老师给我的解释是这样的--先 ...
- 继承中父类、子类构造器中的super. 和super()运用
1)第一种用法:super 关键字是父类对象的引用 package com.example;public class Person{ // 父类public String name="李四& ...
- Scala 中的函数式编程基础
主要来自 Scala 语言发明人 Martin Odersky 教授的 Coursera 课程 <Functional Programming Principles in Scala>. ...
- scala中使用特质中的抽象字段和实际字段
Scala中,trait相当于Java中的接口,遇到需要使用Java接口的场景时,你就在scala中可以使用trait了. 我们知道Java中你可以实现多个接口,那么Scala中,你也可以继承多个tr ...
- 【Scala】Scala中的模式匹配、类型参数与隐式转换
1.模式匹配 (1)概述 模式匹配是Scala中非常有特色,非常强大的一种功能.模式匹配,其实类似于Java中的swich case语法,即对一个值进行条件判断,然后针对不同的条件,进行不同的处理.但 ...
- Scala 中的 特质(trait)
文章目录 特质(trait) 概念 语法 继承特质 继承单个trait 代码示例 继承多个特质 代码示例 定义具体的方法 代码示例 trait中定义具体的字段和抽象的字段 定义 代码示例 模板模式 代 ...
最新文章
- iOS通过CAShapeLayer和UIBezierPath画环形进度条
- 快速排序的性能和名字一样优秀
- python redis 哨兵_Redis哨兵机制
- 数据仓库 和挖掘的步骤 - oracle
- 工商银行:应用多k8s集群管理及容灾实践
- android 字体加粗有阴影,Android TextView高级显示技巧实例小结
- Unity3D_(游戏)卡牌03_选关界面
- Support Web Application Projects
- 麦克纳姆轮全向移动机器人运动模型规律分析
- 【面试指南】如何看待你的竞争对手30k,而你却3k?想要高薪,我们也要学会拧螺丝、造飞机的能力
- CADD课程学习(6)-- 获得已有的虚拟化合物库(Drugbank、ZINC)
- 【Python】input()函数用法小结
- Linux学习(4)-文件颜色,绿色,蓝色,白色,红色等代表的意义
- C++17尝鲜:fold expression(折叠表达式)
- 用前端框架开发一款APP要多少钱
- 今日发现:BlueJ和MenuetOS
- Linux I2C 设备注册
- 计算机科学导论第五章计算机组成 学习笔记+习题答案
- 斜度线在CAD中你是怎么画的?
- 全网招募P图高手!阿里巴巴持续训练鉴假AI
热门文章
- 8月7日科技联播:人民日报发推欢迎Google回归,李彦宏回应非常有信心再赢一次...
- 机器学习入门|线性回归(二)
- 【李宏毅2020 ML/DL】P81 Generative Adversarial Network | Intelligent Photo Editing
- 【Computer Organization笔记12】流水线技术概述
- 中国象棋程序的设计与实现(十)--棋盘的定义和绘制
- softmax回归的从零开始实现-09-p4
- 面向对象JavaScript入门——来自Mozilla的官网教程
- java 对象深拷贝_java深入理解浅拷贝和深拷贝
- Registry Size 提示注册表容量不够!
- mpvue返回上一个页面_服务器出现404页面是什么情况了