参数传递
// 父类:name,age
class Animal(val name:String,var age:Int) {
println(s"父类构造器被调用...... ${name} ${age}")
def eat():Unit = {
println(s"${name} ${age} eating...")
}
}
// 子类:name,age,color
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()
}
name,age 在子类中是没有val,var修饰符的,这两个属性是从父类继承的。
color是子类自己的属性,需要修饰符
结果展示: