Phương thứcBinding ( gắn kết ) là kết nối một lời gọi phương thức tới thân phương thức. Có hai kiểu binding là: Static Binding hay early binding ( gắn kết tĩnh ) và Dynamic Binding hoặc late biding ( gắn kết động )
Trước khi đi vào thảo luận về Binding , chúng ta phải làm rõ Type là gì trong java co ban
1. Biến có một kiểu , nó có thể là kiểu gốc hoặc kiểu khác ( không phải là kiểu gốc ).
int data=30;
Ở đây , biến data là một kiểu int.
2. Tham chiếu có một kiểu
class Dog
public static void main( String args[] )
Dog d1;//O day , d1 la kieu cua Dog
3. Đối tượng có một kiểu. Đối tượng là một instance ( sự biểu hiện ) của lớp java căn bản, nhưng nó cũng là một instance của lớp cha.
class Animal
class Dog extends Animal
public static void main( String args[] )
Dog d1=new Dog( );
Ở đây, d1 là một sự biểu hiện của lớp Dog , nhưng nó cũng là một sự biểu hiện của Animal.
Gắn kết tĩnh ( Static Binding ) trong gioi thieu ve java
Khi kiểu của đối tượng được quyết định tại compile time ( bởi Compiler ) thì đó là static binding. Nếu có bất luận phương thức private , final hoặc static nào trong một lớp , thì đó là gắn kết tĩnh. Do đó , không thể có chuyện ghi đè ( overloading ) Cuối cùng đối với lập trình hướng đối tượng trong Static binding
Gắn kết động ( Dynamic Binding ) trong Java
Khi kiểu của đối tượng được quyết định tại runtime thì đó là gắn kết động ( Dynamic Binding ).
Bookmarks