Scala Study --- override

以前没使用过Scala, 其实我Java也是半截水平\无奈, 学Java的时候刚从C++中挣脱出来,发现Java无比优雅,但很快又对Java种种不信任程序员的设计感到受限。

直到, ,

今天遇到了Scala\撒花

Scala的collection设计不能更赞!一段时间后打算专门写篇文章总结Scala,名字就叫“我为什么喜欢Scala!”。

废话就不多说了,今天研究了一下Scala的override用法与特点。

 

override --- one of the key words of Scala

>>General look of override

  1. 重写 :可以重写成员变量成员方法(重写字段或者方法) 
  2. 子类继承父类

 

>>Details

 

Scala中使用extends关键字进行扩展,同Java,例如:

class A extends B { }

如果没有extends子句,则默认继承自scala.AnyRef类

重写:

Scala中重写使用override关键字

 

定义参数化字段:

因为Scala可以在声明类的时候顺道声明一些变量,为了更方便的扩展这些声明,可以使用一些关键字,例如 private, override等,例如:

class X(override val a : Int, private val b : Int) extends P {}

这样,在类X中,a会覆盖父类的变量或方法, 而b 则为私有的。

 

调用超类的构造方法:

class X(s : String) extends P(s) { }

即,在extends后面的父类中,直接把参数传入即可,与C#的相似

 

转载于:https://www.cnblogs.com/unsigned-error/p/7436610.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值