程序员技术
2016-12-04 19:29
92 查看
技术一:渐变动的事物与不变的事物隔离
实现手段
多态(polymorphism)通过Inheritance(继承) & upcasting (向上转型)而不是 overloading(重载)的方式,采用执行期绑定(run-time binding)的方式建立method call(方法调用) 和 method body(方法本体)的关联,在程序执行时才确定调用哪个本体。 overloading需要重载子类的方法,而upcasting不需要重载子类方法,只需要依靠执行器绑定即可实现。
过程式语言没有其它选择,只能是先期绑定(编译时就决定要调用哪个本体)。
java中要实现先期绑定,声明方法为final即可“关闭”动态绑定。
参见《Thinking In Java》第七章多态P221
相关文章推荐
- 专访李运华:程序员如何在技术上提升自己
- 程序员技术练级攻略
- PHP 程序员的技术成长规划
- 程序员如何才能写出一篇好的技术文章
- 为什么中国的程序员技术偏低
- 程序员技术面试的福音:包你通过技术面试。
- 薪酬、技术和未来——首份程序员技术增值报告
- 基于SSH框架的JAVA WEB程序员所需掌握技术
- 程序员的十层楼:大家都来测测你的技术层级
- 2018 程序员大调查,哪些技术和人才最值钱?
- 程序员如何在技术上提升自己
- 程序员需要关注的十个大数据技术
- 程序员技术练级攻略
- 作为一名程序员如何优雅的使用谷歌搜索技术(Google)?
- 强!阿里再度开源重磅技术,95%程序员受用
- 程序员常用的技术网站
- 调查报告:Python成最热门工具!近半程序员认为上级技术水平不如自己!
- 为什么中国程序员技术偏低?
- 强!阿里再度开源重磅技术,95%程序员受用
- 程序员技术练级攻略