子类继承父类

86 阅读1分钟
object Base67 {
  class Boss {
    def power(): Unit = {
      println("Boss 有权力....")
    }
    var car = "豪车"
  }

  // 子类 继承 父类
  class Nobody extends Boss {
  }

  def main(args: Array[String]): Unit = {
    val b = new Nobody()
    println(b.car)
    b.power()
  }
}

输出结果

image.png

重写:子类对父类的方法进行重写 代码如下

object Base68 {
  class Boss {
    def test(): Unit = {}
    def power(): Unit = {
      println("Boss 有权力....")
    }
    var car = "豪车"
  }
  // 子类 继承 父类
  class NoBody extends Boss {
    // 子类自己的方法,与父类的方法不同名
    def run(): Unit = {
    }
    override def power(): Unit = {
      println("老莫,我想吃鱼了")
    }
  }
  def main(args: Array[String]): Unit = {
    val b = new NoBody()
    println(b.car)
    b.power()
    b.run()
  }
}

输出结果

image.png 子类自己方法,与父类方法不同名1111