Scala继承(重新方法,重新成员变量,有参继承等)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhoushuilin/article/details/80973464
昨天我们已经讲到了继承,其实说白了继承就是你要实现一些功能,但是这些功能别人已经实现过了, 如果你自己去写,其实也能写的出来,
但是呢,这个时候就出现代码冗余的情况,所以为了避免这种情况,所以我们引入了继承这个东西. 那这是我们上一节课所讲的内容。
我们这节课的内容是在上一节课的内容上进行拓展,其实还是继承相关的知识。


那这一节课,我们要讲的内容是,继承中的覆盖和有参继承:好,我们来看代码。


方法的覆盖:
override def eat(): Unit = {
    println("have eat")
  }
  
成员变量或者常量的覆盖:(注意:只能覆盖val修饰的常量)


父类:
val name:String="张三"


子类:
override val name:String="李四"


如果是var修饰:则报错variable xxxx cannot override a mutable variable , 因为var修饰的本身就是可变的,不存在覆盖一说











猜你喜欢

转载自blog.csdn.net/zhoushuilin/article/details/80973464
今日推荐