前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Java中,什么是最终类与最终方法?它们的作用是什么?

Java中,什么是最终类与最终方法?它们的作用是什么?

作者头像
黑泽君
发布2018-10-11 16:59:40
1.3K0
发布2018-10-11 16:59:40
举报
文章被收录于专栏:黑泽君的专栏

final class A {},这样定义的类A就是最终类,最终类不可被继承,也就是说,不能写这样的代码,class B extends A {}了。

final void B() {},这样定义的方法就是最终方法,最终方法在子类中不可以被重写,也就是说,如果有个子类继承这个最终方法所在的类,那么这个子类中就不能再出现void B() {}这样的方法了。

-----------------------------------------------------------------------------

最终类中可以不包含最终方法,包含最终方法的类可以是最终类也可以是非最终类。

最终类有 final 修饰 ,不可以派生子类。

-----------------------------------------------------------------------------

被final修饰的类不能被继承,所以不能作为其他类的父类,典型代表就是String类。String类只能让你直接用,使用该类里面的功能。

-----------------------------------------------------------------------------

final可以修饰类、方法、变量。

修饰类时:意思是修饰类为最终类,任何类不能再继承它。

修改函数时:意思是该方法在类里是最终方法,继承该类的子类里面的方法不能去重写它。

修饰变量时:意思是被修饰的变量是常量或者叫终态变量,一旦初始化后就不能再改变变量的值。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2018-02-21 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档