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中父类的继承相关推荐

  1. C++继承中父类和子类之间的赋值兼容

    文章目录 1 C++继承中父类和子类之间的赋值兼容 1.1 父子间的赋值兼容 1.2 特殊的同名函数 1 C++继承中父类和子类之间的赋值兼容 1.1 父子间的赋值兼容 在公有继承的条件下,子类对象可 ...

  2. C++继承中父类和子类之间的同名覆盖

    文章目录 1 C++继承中父类和子类的同名成员变量 1.1 父类和子类的同名成员变量 2 C++继承中父类和子类的同名成员函数 2.1 父类和子类中的同名成员函数 1 C++继承中父类和子类的同名成员 ...

  3. java 继承 子类 实例化_关于Java继承中父类和子类构造函数的问题

    Java子类在实例化时默认调用的是父类的无参构造函数,不论实例化时调用的是子类的有参还是无参构造函数, 1.当父类没有显式定义构造方法时, 编辑器会默认为此类添加一个隐式无参构造函数.此时子类可以有自 ...

  4. 在java继承机制中 父类中的私有_Java中子类能继承父类的私有属性吗?

    前段时间去听老师讲课的时候,老师告诉我子类是可以继承父类所有的属性和方法的.当时我是极其疑惑的,因为之前学校考试时这个考点我记得很清楚:子类只能继承父类的非私有属性和方法.老师给我的解释是这样的--先 ...

  5. 继承中父类、子类构造器中的super. 和super()运用

    1)第一种用法:super 关键字是父类对象的引用 package com.example;public class Person{ // 父类public String name="李四& ...

  6. Scala 中的函数式编程基础

    主要来自 Scala 语言发明人 Martin Odersky 教授的 Coursera 课程 <Functional Programming Principles in Scala>. ...

  7. scala中使用特质中的抽象字段和实际字段

    Scala中,trait相当于Java中的接口,遇到需要使用Java接口的场景时,你就在scala中可以使用trait了. 我们知道Java中你可以实现多个接口,那么Scala中,你也可以继承多个tr ...

  8. 【Scala】Scala中的模式匹配、类型参数与隐式转换

    1.模式匹配 (1)概述 模式匹配是Scala中非常有特色,非常强大的一种功能.模式匹配,其实类似于Java中的swich case语法,即对一个值进行条件判断,然后针对不同的条件,进行不同的处理.但 ...

  9. Scala 中的 特质(trait)

    文章目录 特质(trait) 概念 语法 继承特质 继承单个trait 代码示例 继承多个特质 代码示例 定义具体的方法 代码示例 trait中定义具体的字段和抽象的字段 定义 代码示例 模板模式 代 ...

最新文章

  1. iOS通过CAShapeLayer和UIBezierPath画环形进度条
  2. 快速排序的性能和名字一样优秀
  3. python redis 哨兵_Redis哨兵机制
  4. 数据仓库 和挖掘的步骤 - oracle
  5. 工商银行:应用多k8s集群管理及容灾实践
  6. android 字体加粗有阴影,Android TextView高级显示技巧实例小结
  7. Unity3D_(游戏)卡牌03_选关界面
  8. Support Web Application Projects
  9. 麦克纳姆轮全向移动机器人运动模型规律分析
  10. 【面试指南】如何看待你的竞争对手30k,而你却3k?想要高薪,我们也要学会拧螺丝、造飞机的能力
  11. CADD课程学习(6)-- 获得已有的虚拟化合物库(Drugbank、ZINC)
  12. 【Python】input()函数用法小结
  13. Linux学习(4)-文件颜色,绿色,蓝色,白色,红色等代表的意义
  14. C++17尝鲜:fold expression(折叠表达式)
  15. 用前端框架开发一款APP要多少钱
  16. 今日发现:BlueJ和MenuetOS
  17. Linux I2C 设备注册
  18. 计算机科学导论第五章计算机组成 学习笔记+习题答案
  19. 斜度线在CAD中你是怎么画的?
  20. 全网招募P图高手!阿里巴巴持续训练鉴假AI

热门文章

  1. 8月7日科技联播:人民日报发推欢迎Google回归,李彦宏回应非常有信心再赢一次...
  2. 机器学习入门|线性回归(二)
  3. 【李宏毅2020 ML/DL】P81 Generative Adversarial Network | Intelligent Photo Editing
  4. 【Computer Organization笔记12】流水线技术概述
  5. 中国象棋程序的设计与实现(十)--棋盘的定义和绘制
  6. softmax回归的从零开始实现-09-p4
  7. 面向对象JavaScript入门——来自Mozilla的官网教程
  8. java 对象深拷贝_java深入理解浅拷贝和深拷贝
  9. Registry Size 提示注册表容量不够!
  10. mpvue返回上一个页面_服务器出现404页面是什么情况了