Scala中抽象类重写

news/2024/10/25 12:15:20/

scala中的方法可以是抽象的和非抽象的,同样属性也可以是抽象和非抽象的。抽象方法可以实现,而非抽象方法可以继承或重写。属性中对于抽象成员是必须要实现的,而非抽想成员可以继承或重写。

如果子类中对抽象类中的方法定义不满意,仍可以使用override去覆盖的,也可以使用super来引用父类的成员.

注意事项
  • 子类要重写父类中的某一个方法,该方法必须要使用override关键字来修饰

  • 可以使用override来重写一个val字段.

  • 注意: 父类用var修饰的变量, 子类不能重写

    //定义抽象类
    //抽象类是一个包含一个或多个抽象方法的类
    //抽象方法:没有方法体,只有def和方法名
    abstract  class AICar(){
    //具体属性var brand = "x"val color = "red"//抽象属性没有var hasDriver:Boolean//具体方法有def run():Unit = {println("run...")}//抽象方法def autoRun
    }//定义一个子类来实现(继承)抽象类
    class Model3 extends AICar{//子类要实现所有的抽象方法:抽象方法+抽象属性var hasDriver = falsedef autoRun():Unit ={println("Model3的自动驾驶技术")}//重写具体属性  -var 直接赋值brand = "TSL"//重写具体属性  -val 使用overrideoverride  val color :String = "white"//重写具体方法:使用overrideoverride  def run():Unir={println(s"Model3 run...${color} ${brand}")}
    }
    object day15 {def main(args: Array[String]): Unit = {//抽象类,不能new//new AICar()val m1 = new Model3()m1.run()
    //    m1.autoRun()}}
    


http://www.ppmy.cn/news/1541821.html

相关文章

将 el-date-picker获取的时间数据转换成时间戳

在Vue.js中使用Element UI的el-date-picker组件时,你可以获取用户选择的日期并将其转换为时间戳。el-date-picker通常返回的是一个Date对象或一个格式化后的字符串(取决于你如何配置它)。下面是一个示例,展示了如何将el-date-pick…

Node.js 入门全攻略:从安装到 Express 框架与数据库操作(含案例详解)

一、引言 Node.js 是一个强大的 JavaScript 运行环境,允许开发者在服务器端使用 JavaScript 进行编程。它具有高并发、高效的特点,广泛应用于 Web 开发、命令行工具等领域。本文将带您深入了解 Node.js 的安装、基本概念、文件操作、数据库操作以及使用…

基于Python+Flask的天气预报数据可视化分析系统(源码+文档)

简介: 本系统是一个集数据收集、处理、分析和可视化于一体的天气预报数据平台。通过Python和Flask框架的结合,我们能够高效地构建出一个用户友好的Web界面,让用户能够轻松访问并理解复杂的天气数据。系统不仅能够实时获取最新的天气信息&…

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-18

计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-18 目录 文章目录 计算机前沿技术-人工智能算法-大语言模型-最新研究进展-2024-10-18目录1. On the Reliability of Large Language Models to Misinformed and Demographically-Informed Prompts2. SafeLLM: Dom…

xlnt如何修改excel内容

xlnt是一个现代C库,专为在内存中处理电子表格并支持XLSX文件的读写而设计。以下是对xlnt的详细使用说明及方法: 一、xlnt简介 官网地址:https://github.com/tfussell/xlnt功能特点:xlnt提供API来生成、读取Excel文件&#xff0c…

[k8s理论知识]6.k8s调度器

k8s默认调度器 k8s调度器的主要职责,就是为一个新创建出来的pod寻找一个适合的节点Node。这包括两个步骤,第一,从所有集群的节点中,根据调度算法挑选出所有可以运行该pod的节点,第二,从第一步的结果中&…

10.24程序员节,你的代码安全吗?

随着10月24日程序员节的到来,我们向全世界的程序员们致敬,感谢他们用代码构建了我们依赖的数字化世界。在这个属于程序员的节日里,我们不仅要庆祝程序员的成就,更应该关注他们在网络安全领域的重要作用。网络开发人员作为数字世界…

PodCastLM:将PDF内容转化为音频播客的创新工具

在这个信息爆炸的时代,我们每天都在接触大量的文本内容,从学术论文到新闻报道,再到各种专业文章。但是,你有没有想过,这些静态的文字内容可以被转换成生动的音频播客,让你在通勤、健身或是休息时也能轻松吸…