变量被声明时的类型叫做变量的静态类型(Static Type) 又叫明显类型(Apparent Type)。变量所引用的对象的真实类型又叫做变量的实际类型(Actual Type)。
根据对象的类型而对方法进行的选择,就是分派(Dispatch)。根据分派发生的时期,可以将分派分为两种,即分派分静态分派和动态分派。
静态分派(Static Dispatch) 发生在编译时期,分派根据静态类型信息发生。方法重载(Overload)就是静态分派。(所谓的:编译时多态)
动态分派(Dynamic Dispatch) 发生在运行时期,动态分派动态地置换掉某个方法。面向对象的语言利用动态分派来实现方法置换产生的多态性。(所谓的:运行时多态)
方法重载(静态分派)
 
解析调用时静态过程,编译器即可以确定方法的版本。解析调用类的类型兵没有关系。解析调用主要包括静态方法,私有方法,类初始化方法,父类方法。
 
解析调用与分派并不是互斥关系。是站在不同的角度的说法。分派是站在根据类型选择方法版本的角度上的说法。静态方法是解析调用,但是静态方法的重载,也可是静态分派。

最新文章

  1. v-if VS v-show
  2. 《HelloGitHub月刊》第08期
  3. ipython notebook 显示图
  4. 关于ArcGIS Rest API
  5. 常见IT面试题
  6. Eclipse的调试功能的10个小窍门[转]
  7. 在bmp上添加字符2
  8. Java 多线程 从无到有
  9. 分布式之 BASE理论
  10. ajax-----readyState总结
  11. OpenGL中的拾取模式( Picking)
  12. 【数据库】MFC ODBC(二)
  13. sklearn.svm.SVC 参数说明
  14. Vuex了解
  15. C# 之 日常问题积累
  16. Zabbix学习之路(二)之添加主机监控及自定义item监控
  17. JavaScript“并非”一切皆对象
  18. 微博excel数据清洗(Java版)
  19. XSS攻击处理方案
  20. Career Planning:Developers Best Practices Tutorial

热门文章

  1. 导出程序界面(UI)到图片
  2. caffe上使用hdf5格式文件以及回归(regression)问题
  3. CentOS下mysql安装和配置
  4. Rpath handling on Linux
  5. poj 1474 Video Surveillance - 求多边形有没有核
  6. C#中子类与父类的相互转换
  7. C++ 封装互斥对象
  8. Mysql学习笔记(四)字符串函数
  9. SpringMVC核心——视图渲染(包含视图解析)问题
  10. SpringMVC核心——返回值问题