Scala Study --- override

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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#的相似

 

以上是关于Scala Study --- override的主要内容,如果未能解决你的问题,请参考以下文章

Scala Study --- override

Beginning Scala study note Scala Type System

Beginning Scala study note Basics of Scala

Beginning Scala study note Functional Programming in Scala

Beginning Scala study note Scala and Java Interoperability

Beginning Scala study note Trait