//当父类,子类都存在参数的构造结构时候,如何进行参数传递?????

21 阅读1分钟

当父类,子类都存在参数的构造结构时候,如何进行参数传递?????

在创建子类实例时,Scala会先执行父类的构造器,然后再执行子类的构造器。这种"父类优先"的原则确保了父类的初始化在子类之前完成

package level02

//当父类,子类都存在参数的构造结构时候,如何进行参数传递?????

object class1 {
  //父类:name ,age
  class Animal(val name:String,val age:Int) {
    println(s"父类构造器....${name}${age}")
    def eat():Unit={
      println(s"${name} ${age} eating....")
    }

  }
//子类 :name ,age, ,color
  class Dog(name:String,age:Int,val color:String) extends Animal(name,age){
  println(s"子类构造器....${name}${age} ${color}")
  //没有val,var修饰符,这两个属性是从父类继承的
  //color是子类自己的属性,需要修饰符
  //参数传递  name,age前面不需要任何的修饰符
}

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

  }
}
  • 完结撒花 !!!!!!!!!!
  • 制作不易 希望·一键三连 在此感谢关注的粉丝宝宝
  • 新来的宝宝可以关注下主播哟!!!!!