当前位置: 首页 > article >正文

scala继承

Scala中继承的定义为在原有类的基础上定义一个新类,原有类称为父类,新类称为子类。

当子类从父类中继承的方法不能满足需要时,子类需要有自己的行为,怎么办?

此时使用override可以重写父类方法。

class Aniaml(){
  var leg=4
  def run():Unit={
    println("animal run......")
  }
}
//继承,不劳而获
class Dog extends Aniaml(){
  leg =3 //对于var修饰的父类的属性,可以直接覆盖

  //用override 重写(覆盖)父类的同名的方法
  override  def run():Unit = {
    println(s"${leg}条腿的 Dog run...")
  }
}
object day12 {
  def main(args: Array[String]): Unit = {
    //实例化一个对象:new一个对象
    //    var a1=new Aniaml()
    //a1.run()

    var d1=new Dog()
    d1.run()
  }


}


http://www.kler.cn/news/357084.html

相关文章:

  • Java中常见的自带数据结构类
  • (小白教程)MPV.NET 播放器安装和添加Bilibili弹幕
  • 速盾:cdn加速访问网站过程
  • 物理安全概述
  • 矩阵系统哪家好~矩阵短视频运营~怎么矩阵OEM
  • 【MR开发】在Pico设备上接入MRTK3(三)——在Unity中运行MRTK示例
  • C++算法练习-day9——24.两两交换链表中的节点
  • 快速上手C语言【下】(非常详细!!!)
  • 理工科考研想考计算机,湖南大学、重大、哈工大威海、山东大学,该如何选择?
  • 基于微信小程序的购物系统【附源码、文档】
  • FBB-Frontiers in Bioengineering and Biotechnology
  • AI学习指南深度学习篇-自编码器的变种
  • 【从零开发Mybatis】构建SQL映射语句对应的MappedStatement对象
  • 创始人抖音百科:品牌与形象的双重加速器!
  • vue综合指南(二)
  • 每日OJ题_牛客_最长回文子序列_区间DP_C++_Java
  • 腾讯云宝塔面板前后端项目发版
  • pyflink 时序异常检测——EWMA
  • 双链表(数据结构)——C语言
  • Git绑定Gitee或Github以及Git面试常见题