sxala

17 阅读1分钟

package level02

object class13{
  class Fruit() {
    def eat():Unit = {
      println("eat...")
    }
  }
  class Apple extends Fruit{
    override def eat():Unit = {
      println("吃掉果皮 中间不能吃")
    }
  }

  class Watermelon extends  Fruit{
    override def eat():Unit = {
      println("削皮 中间的能吃")
    }
  }

  def main(args: Array[String]): Unit = {
    def test(fruit: Fruit): Unit = {
      fruit.eat()
    }
    val a1 = new Apple()
    test(a1)

    val w1 = new Watermelon()
    test(w1)


  }
}

package level02

object class14{
  class Father() {
    println("father的构造器...")

  }

  class Son extends  Father(){
    println("son 的构造器...")
  }
  def main(args: Array[String]): Unit = {
    //创建一个子类对象是时
    //先调用父类的构造器→子类构造器


    new Son()
  }
}