示例重载是静态绑定的示" />
首页 > 文章列表 > Java中静态绑定和动态绑定的区别

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

区别 动态绑定 静态绑定
242 2023-08-29

绑定是一种在方法调用和方法实际实现之间创建链接的机制。根据Java中的多态性概念,对象可以有许多不同的形式。对象形式可以在编译时和运行时解析。如果方法调用和方法实现之间的链接在编译时解析,则我们将其称为静态绑定;如果在运行时解析,则将其称为动态绑定。动态绑定使用对象来解析绑定,而静态绑定使用类和字段的类型。

老先生。否。

静态绑定

动态绑定

1

基本

< /td>

在编译时解析

在运行时解决< /p>

2

解析机制

 静态绑定使用类和字段的类型

动态绑定使用对象来解析绑定

3

< p class="c3">示例

重载是静态绑定的示例

< p class="c7">方法重写是动态绑定的示例

4.

方法类型

私有、最终和静态方法和变量使用静态绑定

虚拟方法使用动态绑定

静态和动态绑定示例

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();
   }
}