静态绑定是指在
程序编译过程中,把函数(方法或者过程)调用与响应调用所需的代码结合的过程称之为静态绑定。
除了限制访问,访问方式也决定哪个方法将被子类调用或哪个属性将被子类访问.
函数调用与函数本身的关联,以及成员访问与
变量内存地址间的关系,称为绑定.
在
计算机语言中有两种主要的绑定方式,静态绑定和
动态绑定. 静态绑定发生于
数据结构和数据结构间,程序执行之前. 静态绑定发生于编译期, 因此不能利用任何运行期的信息. 它针对
函数调用与函数的主体,或
变量与内存中的区块..
动态绑定则针对运行期产生的访问请求,只用到运行期的可用信息. 在
面向对象的代码中,动态绑定意味着决定哪个方法被调用或哪个属性被访问,将基于这个类本身而不基于访问范围.