物件導向程式設計的基本概念

2021-10-18 07:35:09 字數 2095 閱讀 4584

1.基本術語

(1) 物件和物件類  

物件是**和資料的組合,可以作為乙個單位來處理。物件可以是應用程式的一部分,比如可以是控制項或窗體。整個應用程式也是乙個物件。  

vb中的每個物件都是用類定義的。用餅乾模子和餅乾之間的關係作比,就會明白物件和它的類之間的關係。餅乾模子是類。它確定了每塊餅乾的特徵,比如大小和形狀。用類建立物件,物件就是餅乾。類是物件導向程式設計的核心技術,可以理解成一種定義了物件行為和外觀的模板;把物件看作是類的原原本本的複製品,類具有繼承性、封裝性、多型性、抽象性。

(2) 屬性

屬性是對物件特性的描述,vb為每一類物件都規定了若干屬性,設計中可以改變具體物件的屬性值。比如窗體的背景顏色、高度與寬度。

(3) 事件(event)

事件是發生在物件上的動作。事件的發生不是隨意的,某些事件僅發生在某些物件上。

在vb中事件的呼叫形式是:

private sub物件名_事件名(事件內容)

end sub

(4) 方法(method)

方法指的是控制物件動作行為的方式。它是物件本身內含的函式或過程,它也是乙個動作,是乙個簡單的不必知道細節的無法改變的事件,但不稱作事件;同樣,方法也不是隨意的,一些物件有一些特定的方法。在vb裡方法的呼叫形式是:

物件名.方法名

2. 屬性、方法和事件之間的關係

vb 物件具有屬性、方法和事件。屬性是描述物件的資料;方法告訴物件應做的事情;事件是物件所產生的事情,事件發生時可以編寫**進行處理。

vb 的窗體和控制項是具有自己的屬性、方法和事件的物件。可以把屬性看作乙個物件的性質,把方法看作物件的動作,把事件看作物件的響應。

日常生活中的物件,如小孩玩的氣球同樣具有屬性、方法和事件。氣球的屬性包括可以看到的一些性質,如它的直徑和顏色。其它一些屬性描述氣球的狀態(充氣的或未充氣的)或不可見的性質,如它的壽命。通過定義,所有氣球都具有這些屬性;這些屬性也會因氣球的不同而不同。

氣球還具有本身所固有的方法和動作。如:充氣方法(用氦氣充滿氣球的動作),放氣方法(排出氣球中的氣體)和上公升方法(放手讓氣球飛走)。所有的氣球都具備這些能力。

氣球還有預定義的對某些外部事件的響應。例如,氣球對刺破它的事件響應是放氣,對放手事件的響應是公升空。

在vb程式設計中,基本的設計機制就是:改變物件的屬性、使用物件的方法、為物件事件編寫事件過程。程式設計時要做的工作就是決定應更改哪些屬性、呼叫哪些方法、對哪些事件作出響應,從而得到希望的外觀和行為。

3.事件驅動模型

在傳統的或「過程化」的應用程式中,應用程式自身控制了執行哪一部分**和按何種順序執行**。從第一行**執行程式並按應用程式中預定的路徑執行,必要時呼叫過程。

在事件驅動的應用程式中,**不是按照預定的路徑執行,而是在響應不同的事件時執行不同的**片段。事件可以由使用者操作觸發、也可以由來自作業系統或其它應用程式的訊息觸發、甚至由應用程式本身的訊息觸發。這些事件的順序決定了**執行的順序,因此應用程式每次執行時所經過的**的路徑都是不同的。

因為事件的順序是無法**的,所以在**中必須對執行時的「各種狀態」作一定的假設。當作出某些假設時(例如,假設在執行來處理某一輸入欄位的過程之前,該輸入字段必須包含確定的值),應該組織好應用程式的結構,以確保該假設始終有效(例如,在輸入欄位中有值之前禁止使用啟動該處理過程的命令按鈕)。

在執行中**也可以觸發事件。例如,在程式中改變文字框中的文字將引發文字框的 change 事件。如果 change 事件中包含有**,則將導致該**的執行。如果原來假設該事件僅能由使用者的互動操作所觸發,則可能會產生意料之外的結果。正因為這一原因,所以在設計應用程式時理解事件驅動模型並牢記在心是非常重要的。

4.互動式開發

傳統的應用程式開發過程可以分為三個明顯的步驟:編碼、編譯和測試**。但是 visual basic 與傳統的語言不同,它使用互動式方法開發應用程式,使三個步驟之間不再有明顯的界限。

vb在程式設計者輸入**時便進行解釋,即時捕獲並突出顯示大多數語法或拼寫錯誤。看起來就象一位專家在監視**的輸入。

除即時捕獲錯誤以外,vb 也在輸入**時部分地編譯該**。當準備執行和測試應用程式時,只需極短時間即可完成編譯。如果編譯器發現了錯誤,則將錯誤突出顯示於**中。這時可以更正錯誤並繼續編譯,而不需從頭開始。

由於 vb的互動特性,**執行的效果可以在開發時進行測試,而不必等到編譯完成以後。

物件導向程式設計基本概念

定義 物件是指客觀存在的事物,由一組屬性和行為構成。物件 屬性 行為 在物件導向程式設計中,物件之間也需要聯絡,我們稱作物件的互動。定義 1 類是具有共同特徵的物件的抽象。2 類是對具有共同屬性和行為的一類事物的抽象描述。共同的屬性被描述為類的資料成員,共同行為被描述為類的成員函式。定義 例項是由類...

C 物件導向程式設計基本概念

繼承與派生 都是針對同一種技術現象的不同角度說法 子類繼承父類,父類派生出子類 繼承 乙個新類從已有的類那裡獲得其已有特性,這種現象稱為類的繼承。派生 從已有的類產生乙個新的子類 或稱為基類和派生類 多重繼承 乙個派生類有兩個或多個基類。派生類是基類的具體化,而基類是派生類的抽象。注 多重繼承的構造...

物件導向 基本概念

物件 由其責任定義的,能夠自己負責自己,從而簡化了使用物件的控制程式的任務。將責任轉移到更區域性的層次。類 class 根據物件所具有的責任定義物件的型別。責任 行為或狀態,這些分別是由方法和或資料實現的。具體類 concrete cass 實現抽象類某一特定型別行為的類,具體類是乙個概念特定不變的...