父与子2.0

18 阅读1分钟
object class05 {
  // 父类
  class Animal(var name: String, var age: Int) {
    println(s"父类的构造器被调用... $name, $age")
    def say(): Unit = {
      println(s"Animal $name, $age")
    }
  }

  // 子类
  class Dog(name: String, age: Int, var color: String) extends Animal(name, age) {
    println(s"子类的构造器被调用... $name, $age, $color")
    override def say(): Unit = {
      super.say()
      println(s"狗狗.... 我的颜色是$color")
    }
  }

  def main(args: Array[String]): Unit = {
    val d1 = new Dog("旺财", 1, "黑色")
    d1.say()
  }
}
```
```