博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
组合与继承之定义final成员
阅读量:6768 次
发布时间:2019-06-26

本文共 835 字,大约阅读时间需要 2 分钟。

  hot3.png

有时在设计一个继承层级时,你想要确保一个成员不被子类重写。这在Scala中可以和Java一样通过给成员添加final修饰符来实现。例如:

object T6 {    def main(args: Array[String]): Unit = {        val arrayElement = new ArrayElements        arrayElement.demo()    }}class Element {    def demo() {        println("Element class")    }}class ArrayElements extends Element {    final override def demo() {        println("ArrayElement's implementation invoked")    }}

你有时或许还想确保整个类都不会有子类。要做到这点只要简单地在类的声明上添加final修饰符来把整个类声明为final即可。

object T6 {    def main(args: Array[String]): Unit = {        val arrayElement = new ArrayElements        arrayElement.demo()    }}class Element {    def demo() {        println("Element class")    }}final class ArrayElements extends Element {    override def demo() {        println("ArrayElement's implementation invoked")    }}

转载于:https://my.oschina.net/fhd/blog/495117

你可能感兴趣的文章
LAMP- CentOS 7平台三机FastCGI模型
查看>>
linux source命令及脚本的执行方式解析
查看>>
解决docker pull镜像速度慢的问题
查看>>
扒一扒JVM的垃圾回收机制,下次面试你准备好了吗
查看>>
根据flat.vmdk文件恢复磁盘(完善版)
查看>>
七周二次课(5月7日)
查看>>
我的友情链接
查看>>
企业网络中部署Cisco ACS Server
查看>>
如何使用阿里云ARMS轻松重现用户浏览器问题
查看>>
MySQL删除idb文件引发的思考
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
第一篇
查看>>
SQL Server 2012 管理新特性:AlwaysOn 可用性组
查看>>
Eclipse 快捷键大全
查看>>
OSGI Blueprint入门之七
查看>>
如何清理自由天空减肥工具产生的免疫文件夹“KEYFree2008”
查看>>
代码问题
查看>>
ROUTEROS5.2企业静态IP NAT映射
查看>>
Lucene系列:(7)搜索关键字高亮
查看>>