Scala

10 阅读1分钟
package level1

object class1 {
  class Aniaml() {
    def eat(): Unit = {
      println("animal eat......")
    }
    def run(): Unit = {
      println("animal run......")
    }
  }
  class Dog() extends Aniaml(){

  }

  def main(args: Array[String]): Unit = {
    val d1 = new Dog()
    d1.eat()
  }


}
package level1

object class2 {
  class Parent() {
    val name:String = ""
    def run():Unit = {
      println("run......")
    }
  }

  class Son extends  Parent(){
    def run1 (): Unit = {}
    override def run():Unit = {
      super.run() // super.run 在子类中,调用父亲的方法
      println("开自动驾驶的车 run......")
    }
  }

  def main(args: Array[String]): Unit = {
    val s1 = new Son()
    s1.run()
  }


}