scala继承
Scala中继承的定义为在原有类的基础上定义一个新类,原有类称为父类,新类称为子类。
当子类从父类中继承的方法不能满足需要时,子类需要有自己的行为,怎么办?
此时使用override可以重写父类方法。
class Aniaml(){
var leg=4
def run():Unit={
println("animal run......")
}
}
//继承,不劳而获
class Dog extends Aniaml(){
leg =3 //对于var修饰的父类的属性,可以直接覆盖
//用override 重写(覆盖)父类的同名的方法
override def run():Unit = {
println(s"${leg}条腿的 Dog run...")
}
}
object day12 {
def main(args: Array[String]): Unit = {
//实例化一个对象:new一个对象
// var a1=new Aniaml()
//a1.run()
var d1=new Dog()
d1.run()
}
}