0
点赞
收藏
分享

微信扫一扫

scala继承

诗与泡面 2024-11-01 阅读 28

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()
  }


}

举报

相关推荐

0 条评论