Computer >> Máy Tính >  >> Lập trình >> Java

Sự khác biệt giữa liên kết tĩnh và liên kết động trong Java

Ràng buộc là một cơ chế tạo liên kết giữa việc gọi phương thức và thực hiện phương thức thực tế. Theo khái niệm đa hình trong Java, đối tượng có thể có nhiều dạng khác nhau. Các biểu mẫu đối tượng có thể được giải quyết tại thời điểm biên dịch và thời gian chạy. Nếu liên kết giữa cuộc gọi phương thức và thực thi phương thức được giải quyết tại thời điểm biên dịch thì chúng ta gọi nó là ràng buộc tĩnh hoặc Nếu nó được giải quyết tại thời điểm chạy thì nó là ràng buộc động. Liên kết động sử dụng đối tượng để giải quyết ràng buộc nhưng kiểu sử dụng liên kết tĩnh của lớp và các trường.

Phím
Sr. Không.

Liên kết tĩnh
Liên kết Động

1

Cơ bản

Nó được giải quyết tại thời điểm biên dịch

Nó được giải quyết tại thời gian chạy

2

Cơ chế giải quyết

kiểu sử dụng liên kết tĩnh của lớp và các trường

Liên kết động sử dụng đối tượng để giải quyết ràng buộc

3

Ví dụ

Quá tải là một ví dụ về ràng buộc tĩnh

Ghi đè phương thức là ví dụ về Liên kết động

4.

Loại phương pháp

các phương thức và biến riêng, cuối cùng và tĩnh sử dụng liên kết tĩnh

Các phương pháp ảo sử dụng liên kết động

Ví dụ về Liên kết tĩnh và động

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