Advertisement

Java思想:动态与静态绑定方式(阶段绑定)

阅读量:

文章目录

  • 概念:

    • JAVA动态绑定的内部实现机制
  • 总结:

    • Java编程思想——在Java编程中是否存在子类能够继承父类的静态变量与方法并体现多态性的特性

    • 参考资料:

概念:

该系统可通过沿继承链的多态对象实现特定功能。
各子类型能够对基元类型中的相应功能进行具体化定义。
JVM会根据具体情况选择运行时调用哪一个操作符。
这正是多态机制的本质特征。

1、将一个方法调用同一个方法主体关联起来被称作绑定。

若一个程序在运行之前进行绑定,则由编译器和链接程序负责完成这一过程的操作被称为前期绑定操作。在C语言中仅存在一种方法调用方式,并且这种调用属于前期绑定。

基于对象类型的动态绑定过程中叫做后期绑定即为动态编结或是运行时编结相反则被称为前期编结也就是静态编结

在Java中,除静态方法和最终的方法外(其中,默认视为最终的方法的是private方法),其他所有的方法均属于后绑定。

这句话意义重大,在我们使用多态时(即将子类对象赋值给父类引用),通过父类引用进行方法调用会遇到'方法绑定问题'。(这是面向对象程序设计中最重要的技巧之一)。如果此方法不是**静态或final(private)**的,则这种绑定属于后期绑定机制。即在编译阶段(仅确保调用方法的存在,并对被调用参数和返回值执行类型验证),而不会直接关联到

全部评论 (0)

还没有任何评论哟~