Java中静态绑定和动态绑定的区别
绑定是一种在方法调用和方法实际实现之间创建链接的机制。根据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中静态绑定和动态绑定的区别的详细内容,更多请关注其它相关文章!