zoukankan      html  css  js  c++  java
  • 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#的相似

  • 相关阅读:
    使用PrintDocument进行打印
    【转】封装原生JS实现Ajax
    休眠到指定时分秒
    [原创]vscode初体验
    反编译网站
    命令行工具aspnet_regiis.exe实现加密和解密web.config
    Sqlserver内置函数实现MD5
    [转]如何循序渐进向dotnet架构师发展
    [转]高级系统架构师培训笔记
    理解RESTful
  • 原文地址:https://www.cnblogs.com/unsigned-error/p/7436610.html
Copyright © 2011-2022 走看看