scala继承

53 阅读1分钟
  • 父类 Animal:封装所有动物的共性(属性 name/age,方法 eat());
  • 子类 Dog:继承 Animal 的共性,同时新增自身特性(属性 color)。

代码如下

package level02
object class10 {
  //父类:name age

  class Animal(val name:String, val age:Int) {
    println(s"父类构造器.....${name}${age}")

    def eat():Unit = {
      println(s"${name} ${age} eating....")
    }
  }
  // 子类:name age
  class Dog (name:String, age:Int, var color:String) extends Animal(name, age) {
    println(s"子类构造器.....${name} ${age} ${color}")
  }
  def main(args: Array[String]): Unit = {
    val dog1 = new Dog("旺财" ,1,"黑色")
    dog1.eat()
  }
}