- 父类
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()
}
}