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.
Sr. Không. | Phím | 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(); } }