final关键字
来源:互联网 发布:巨人网络 2017财报 编辑:程序博客网 时间:2024/06/03 21:49
继承的弊端:打破封装性。
不让其他类继承该类,就不会有重写。
怎么能实现呢?通过Java中的一个关键字来实现,final(最终化)。
【final关键字】
是一个修饰符,可以修饰类,方法,变量(成员变量,局部变量,静态变量)
【特点】
1,final修饰的类是一个最终类,不能再派生子类。
如果类中从出现部分可以重写,部分不能重写,怎么办?只要让指定的方法最终化就可以了。
2,final修饰的方法是最终方法,不可以被重写。
3,final修饰的变量是一个常量,只能被赋值一次。
【什么时候在程序中定义final常量呢?】
当程序中一个数据使用时是固定不变的,这时为了增加阅读性,可以给该数据起个名字。
为了保证这个变量的值不被修改,加上final修饰,这就是一个阅读星很强的常量。
书写规范,被final修饰的常量名所有的字母都要大写的,如果由多个单词组成单词间通过_连接
这里写代码片class Fu { final void show() { //调用到一些系统的功能。 //功能的内容是不可以改变的。 }}class Zi extends Fu{ static final int number =9;//最终化的是显示初始化值。 static final double PI=3.14; //重写 void show() { System.out.println(".."); }}class FinalDemo{ public static void main(String[] args) { System.out.println(".."); }}
0 0
- Final关键字
- final关键字
- final关键字
- final关键字
- final关键字
- final 关键字
- final关键字
- Final 关键字
- Final关键字
- 关键字 final
- final关键字
- final关键字
- final关键字
- 关键字final
- Final 关键字
- final关键字
- final关键字
- final 关键字
- android PopupWindow 添加下拉展开动画效果
- Maven开发笔记(二)—— Maven中的可选依赖(Optional Dependencies)和依赖排除(Dependency Exclusions)
- Eclipse添加Spket插件实现ExtJs智能提示
- laravel 5.1 查询底层原理 (Query Builder) 源码解析(下)
- 使用数组的步骤
- final关键字
- 项目案例:宠物商店
- springmvc 注解总结
- Script #1
- Android学习数据存储时,data文件夹中空白问题
- LeetCode Algorithms 42. Trapping Rain Water
- Unity3D学习(15)之Navmesh使用
- 0511
- Hadoop集群搭建