JAVA-多态之绑定

定义

将方法调用与方法主体关联起来称作绑定;当子类重写父类方法,调用时确定是调用父类方法还是子类方法的过程就是绑定。这一过程分为前期绑定和后期绑定。

前期绑定

在程序执行前进行绑定称为前期绑定,一般由编译器和连接程序实现,C中仅有前期绑定。
而java中static方法、final方法和private方法使用的前期绑定。也就是说当一个方法无法被重写时就使用前期绑定。

后期绑定

在程序运行时根据对象的类型进行绑定,后期绑定也叫动态绑定或者运行时绑定。
编译器不知道对象类型,但是方法调用机制能找到正确的方法体,并加以调用。
动态绑定过程:
1、虚拟机提取对象的实际类型方法表。;
2、搜索方法签名;
3、调用方法。
那怎么知道对象的实际类型呢,那肯定是对象中有相应的类型信息。
一旦知道这个设定,我们就能编写只跟基类进行交互的程序代码了,并且这些代码对所有的导出类都能正确运行。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值