繫結(Binding) 是指在程式設計中將程式碼中的識別符(例如變數名、函數名)關聯到其對應的記憶體位置或其他屬性(如型別)的過程。繫結確定了程式中各種構造的意義,並使它們能被正確處理。
繫結發生的時期主要有以下幾種:
- 編譯時繫結(Compile-time Binding) 或稱為靜態繫結,這時繫結在程式碼編譯時就已經確定,例如函數重載的解析。
- 執行時繫結(Run-time Binding) 或稱為動態繫結,這時繫結在程式執行時才確定,常見於虛擬函數和動態繫結的物件方法。
- 語言繫結(Language Binding),涉及將程式語言接口與底層的程式庫或系統連接,例如API與特定程式語言的實現。
這些繫結的時期和類型對程式的效率、靈活性以及錯誤處理有著重要影響。选择合适的繫結時機可以提升程式的性能和可維護性。