绑定是一种在方法调用和方法实际实现之间创建链接的机制。根据Java中的多态性概念,对象可以有许多不同的形式。对象形式可以在编译时和运行时解析。如果方法调用和方法实现之间的链接在编译时解析,则我们将其称为静态绑定;如果在运行时解析,则将其称为动态绑定。动态绑定使用对象来解析绑定,而静态绑定使用类和字段的类型。
老先生。否。 | 键 | 静态绑定 | 动态绑定 |
---|---|---|---|
1 p> |
基本 |
在编译时解析 |
在运行时解决 |
2 |
解析机制 |
静态绑定使用类和字段的类型 |
动态绑定使用对象来解析绑定 |
3 |
示例 | 重载是静态绑定的示例 |
方法重写是动态绑定的示例 |
4. |
方法类型 |
私有、最终和静态方法和变量使用静态绑定 |
虚拟方法使用动态绑定 td> |
public class FastFood { public void create() { System.out.println("Creating in FastFood class"); } } public class Pizza extends FastFood { public void create() { System.out.println("Creating in Pizza class"); } } public class Main { public static void main(String[] args) { FastFood fastFood= new FastFood(); fastFood.create(); //Dynamic binding FastFood pza= new Pizza(); pza.create(); } }
以上是Java中静态绑定和动态绑定的区别的详细内容。更多信息请关注PHP中文网其他相关文章!