Scala中继承的定义为在原有类的基础上定义一个新类,原有类称为父类,新类称为子类。
当子类从父类中继承的方法不能满足需要时,子类需要有自己的行为,怎么办?
此时使用override可以重写父类方法。
class Aniaml(){var leg=4def 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()}}