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