当父类,子类都存在参数的构造结构时候,如何进行参数传递?????
在创建子类实例时,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()
}
}
- 完结撒花 !!!!!!!!!!
- 制作不易 希望·一键三连 在此感谢关注的粉丝宝宝
- 新来的宝宝可以关注下主播哟!!!!!