Static dispatch là gì?
Noun
Programming
- ★
- ★
- ★
- ★
- ★
early binding
Static dispatch hoặc early binding xảy ra khi chúng ta biết tại thời điểm biên dịch (compile time) thân phương thức (method body) / implementation của phương thức nào sẽ được thực thi khi chúng ta gọi một phương thức (method). Khi phương thức để gọi được quyết định tại thời điểm biên dịch, thì phương thức này được gọi là single dispatch. Signature của phương thức được sử dụng để quyết định phương thức sẽ gọi (call).
#include <iostream>
using namespace std;
class Sum
{
public:
int sum(int x, int y) {
return x + y;
}
int sum(int x, int y, int z) {
return x + y + z;
}
};
int main()
{
Sum obj;
cout
Trong ví dụ trên, khi chúng ta viết câu lệnh obj.sum(), phương thức sum nào của lớp (class) Sum được gọi sẽ dựa vào signature. Vì vậy, điều này được quyết định tại thời điểm biên dịch. Tất cả các ngôn ngữ lập trình đều hỗ trợ static dispatch.
Learning English Everyday