请选择 进入手机版 | 继续访问电脑版

risc-v中文社区

 找回密码
 立即注册
查看: 3633|回复: 0

[原创] scala final用法

[复制链接]

347

主题

564

帖子

2237

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
2237
发表于 2021-10-18 09:20:56 | 显示全部楼层 |阅读模式
final表示终结,意思就是当父类中的变量或方法用了final修饰之后,子类中不能再override,当用于修饰类的时候,这个类就不能再派生出子类:
class FinalParent {
  final def disp(info:String) = println(info)
}
class SunFinalParent extends FinalParent {
  override def disp(info:String) = { //语法错误:Member 'disp' cannot override final member
    println("SunFinalParent:" + info)
  }
}

final class FCP{
  def disp(info:String) = println(info)
}
class SubFCP extends FCP { //语法错误:Illegal inheritance from final class 'FCP'
  
}


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



Archiver|手机版|小黑屋|risc-v中文社区

GMT+8, 2024-3-28 18:39 , Processed in 0.015114 second(s), 17 queries .

risc-v中文社区论坛 官方网站

Copyright © 2018-2021, risc-v open source

快速回复 返回顶部 返回列表