Java中静态绑定和动态绑定的区别

2023年 8月 28日 47.6k 0

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中静态绑定和动态绑定的区别的详细内容,更多请关注每日运维网(www.mryunwei.com)其它相关文章!

相关文章

JavaScript2024新功能:Object.groupBy、正则表达式v标志
PHP trim 函数对多字节字符的使用和限制
新函数 json_validate() 、randomizer 类扩展…20 个PHP 8.3 新特性全面解析
使用HTMX为WordPress增效:如何在不使用复杂框架的情况下增强平台功能
为React 19做准备:WordPress 6.6用户指南
如何删除WordPress中的所有评论

发布评论