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

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)其它相关文章!