java的throw和throws的区别 静态绑定与动态绑定的区别是什么?
浏览量:2908
时间:2021-03-11 11:23:09
作者:admin
静态绑定与动态绑定的区别是什么?
所谓静态绑定,是指在程序编译过程中将函数(方法或过程)调用与响应调用所需的代码相结合的过程,称为静态绑定。
动态绑定是在执行过程中(非编译期间)确定被引用对象的实际类型,并根据其实际类型调用相应的方法
除了限制访问外,访问方法还确定子类将调用哪个方法或子类将访问哪个属性函数调用和函数本身之间的关系,以及成员访问和变量内存地址之间的关系,称为绑定。在面向对象的代码中,动态绑定只对运行时生成的访问请求使用运行时的可用信息,动态绑定是指决定调用哪个方法或者访问哪个属性,它将基于类本身而不是访问范围。
静态绑定与动态绑定的区别是什么?
静态绑定在编译阶段确定,即编译阶段已经知道要调用哪个函数。
虚拟函数是动态绑定,其目的是实现运行时绑定,即,动态绑定
在动态绑定中,编译器不知道调用哪个函数,但是编译器知道
如何找到这个函数,也就是说,把调用哪个特定函数的时间留给运行时
这个方法是通过虚拟函数表实现的
编译器不知道调用哪个特定函数,但是它可以知道第二种方法调用虚拟函数表中的几个函数,这样
就达到了运行时绑定的目的
java的throw和throws的区别 java线程的状态 java抽象类与接口的区别
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。
下一篇
数码城 五角场数码城地址