
绑定是一种在方法调用和方法实际实现之间创建链接的机制。根据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中静态绑定和动态绑定的区别的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号