物件和類別
更新:2007 年 11 月
「物件」是程式碼和資料的組合,可以視為同一單位。物件可以是應用程式的一個片段,例如控制項或表單。整個應用程式也可以是個物件。
重複使用程式碼
物件可讓您單次宣告變數和程序 (Procedure),之後便可在需要時重複使用。例如,如果您想在應用程式中加入拼字檢查器,可以在應用程式中定義提供拼字檢查功能的所有變數和支援函式。但是,如果您將拼字檢查器建立為類別,就可以在其他應用程式中加入編譯組件參考,以重複使用該拼字檢查器。更棒的是,您還可以使用其他人開發的拼字檢查器類別,來簡化您的工作。
類別
Visual Basic 中的每個物件,都是由「類別 (Class)」所定義。類別可描述物件的變數﹑屬性﹑程序及事件。物件是類別的執行個體,您可以在定義類別後,建立全部有需要的物件。
若要暸解物件和其類別間的關係,請想像餅乾和餅乾模型。餅乾模型是個類別。它定義了每片餅乾的特性︰例如,大小和形狀。類別用來建立物件。物件就是餅乾。
兩個 Visual Basic 中的範例可能有助於說明類別和物件間的關係。
Visual Basic 中的 [工具箱] 控制項代表類別。當您將 [工具箱] 中的控制項拖放至表單時,實際上正在建立物件,也就是類別的執行個體。
您在設計階段使用的表單是類別。在執行階段,Visual Basic 會建立表單類別之執行個體,也就是物件。
多個執行個體
從類別新建的物件通常都相同。然而,只要他們以個別物件形態存在,您還是可以獨立地變更其他執行個體的變數及屬性。例如,如果您將三個核取方塊加入表單內,每個核取方塊按鈕物件就是 CheckBox 類別的執行個體。每個 CheckBox 物件共用由類別所定義的通用特性和能力集合 (屬性、變數、程序和事件)。但是,每個物件都有本身的名稱,可以單獨啟用和停用,還可置於表單的不同位置。