继承的弊端:打破了封装性

解决方式:final

final关键字的特点: 1、final是一个修饰符,即可以修饰类,也可以修饰方法,还可以修饰变量

2、final修饰的类不可以被继承

3、final修饰的方法不可以被覆盖

4、final修饰的变量是一个常量只可以赋值一次

为了将固定的一些数据方便实用,会给这些其余各读的名称,为了防止名称存储的数据改变,用final,一般被final修饰的变量名都是大写字母,如果有多个单词,每个单词之间用下划线分割

5、用final修饰的变量必须要附一个初值

6、在开发的时候,一旦程序中出现固定的数据,一定要将其用一个容易阅读的名称存储,并用final修饰。

最新文章

  1. highcharts .net导出服务 和 两种导出方式
  2. webstorm 2016 激活(转)
  3. 关于JAVA中子类和父类的构造方法
  4. vim的寄存器和剪贴簿操作?
  5. Routing in ASP.NET Web API和配置文件的设定读取
  6. 重新想象 Windows 8 Store Apps (38) - 契约: Search Contract
  7. struts2 s:if标签以及 #,%{},%{#}的使用方法等在资料整理
  8. what are Datatypes in SQLite supporting android
  9. POJ 3469 Dual Core CPU (最小割建模)
  10. 复制表的sql语句
  11. QStringRef可以提高性能,下次注意使用;QPair方便了语法,函数可以一次返回多个返回值,方便使用
  12. spring boot / cloud (二十) 相同服务,发布不同版本,支撑并行的业务需求
  13. tomcat启动非常慢;连接oracle数据库失败,jdbc错误日志提示connection reset;测试主机间网络互通及数据库端口都正常
  14. Linux笔记-ps -aux的结果解析
  15. command not found解决方案
  16. 【hdu 5628】Clarke and math (Dirichlet卷积)
  17. 实现 js 数据类型的判断函数type
  18. HTML 中获取现在时间,实时时间获取
  19. 加减乘除工具类BigDecimalUtil
  20. Linux:软件包安装

热门文章

  1. Selenium3 Python3 Web自动化测试从基础到项目实战之二浏览器的不同设置
  2. sublime3 支持 jsx 语法
  3. 性能测试--Jmeter之wordpress示例
  4. matlab实战中一些重要的函数总结
  5. 十分钟git-服务器搭建ssh登陆
  6. ABAP 性能优化001
  7. 【Windows】修改远程桌面端口号
  8. Java中String的设计
  9. perl之创建临时文件夹遇到同名文件该咋办
  10. HTML5/CSS3动画下拉菜单