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

2021-06-22 18:38:50 字數 2178 閱讀 7186

定義:物件是指客觀存在的事物,由一組屬性和行為構成。

物件 = 屬性 + 行為

在物件導向程式設計中,物件之間也需要聯絡,我們稱作物件的互動。

定義:(1)類是具有共同特徵的物件的抽象。

(2)類是對具有共同屬性和行為的一類事物的抽象描述。  共同的屬性被描述為類的資料成員,共同行為被描述為類的成員函式。

定義:例項是由類所建立的具體物件,即給類定義的資料賦予具體值,操作賦予確定處理程式而所獲得的實際物件。

定義:(1)乙個物件向另乙個物件發出的請求。

性質:(1)同乙個物件可以接收不同形式的多個訊息,作出不同的響應。

(2)相同形式的訊息可以傳遞給不同的物件,所作出的響應可不同。

(3)訊息的傳送可以不考慮具體的接受者。

定義:是對某物件接收訊息後所採取的操作的描述。

定義:對例項進行分析,抽取出共同性質。

定義:(1)將資料抽象的外部介面與內部實現的細節清楚地分開

(2)封裝就是將抽象得到的資料和行為相結合,形成乙個有機的整體

作用:(1)可以隱藏實現細節,使得**模組化。

(2)封裝的目的是增強安全性和簡化程式設計,使用者不必了解具體的實現細節,而只是要通過外部介面,一特定的訪問許可權來使用類的成員。

(4)封裝的意義在於保護或者防止**(資料)被我們無意中破壞。在物件導向程式設計中資料被看作是乙個中心的元素並且和使用它的函式結合的很密切,從而保護它不被其它的函式意外的修改。

定義:(1)子類可以從父類繼承屬性和操作,提高程式設計效率

(2)通過繼承關係利用已有類構造新類

作用:**重用

(1)避免**重複開發,減少**和資料冗餘

(2)通過增強一致性來減少模組間的介面和介面

定義:(1)不同的物件收到相同的訊息時產生多種不同的行為方式。

(2)多型性是允許你將父物件設定成為和乙個或更多的他的子物件相等的技術。

(3)允許將子類型別的指標賦值給父類型別的指標。

(4)同一操作作用於不同的物件,可以有不同的解釋,產生不同的執行結果。

作用:介面重用

(1)編譯時的多型性

通過函式過載和運算子過載實現。

對於非虛的成員來說,系統在編譯時,根據傳遞的引數、返回的型別等資訊決定實現何種操作。

(2)執行時的多型性

通過類的繼承關係和虛函式來實現。

程式在執行前根據函式名和引數無法確定應該呼叫哪個函式,必須在程式執行的過程中根據具體的情況來動態確定。

編譯時的多型性為我們提供了執行速度快的特點,而執行時的多型性則帶來了高度靈活和抽象的特點。

實現(1)介面多型性

(2)繼承多型性

(3)通過抽象類實現的多型性

定義:將語義、功能相似的幾個函式用同乙個名字表示,但引數或返回值不同(包括型別、順序不同)

特徵:(1)相同的範圍(在同乙個類中);

(2)函式名字相同;

(3)引數不同;

(4)virtual 關鍵字可有可無。

定義:是指派生類的函式遮蔽了與其同名的基類函式

特徵:(1)如果派生類的函式與基類的函式同名,但是引數不同。此時,不論有無virtual關鍵字,基類的函式將被隱藏(注意別與過載混淆)。

(2)如果派生類的函式與基類的函式同名,並且引數也相同,但是基類函式沒有virtual關鍵字。此時,基類的函式被隱藏(注意別與覆蓋混淆)。

定義:是指派生類函式覆蓋基類函式

特徵:(1)不同的範圍(分別位於派生類與基類);

(2)函式名字相同;

(3)引數相同;

(4)基類函式必須有virtual 關鍵字。

定義:物件導向程式設計是一種新的程式設計范型。

特徵:程式 = 物件 + 訊息

主要特點:

(1)程式由類的定義和類的使用兩部分組成,

在主程式中定義各物件並規定它們之間傳遞訊息的規律。

(2)程式中的一切操作都是通過向物件傳送訊息來實現的,

物件接收到訊息後,啟動有關方法完成相應操作。

(3)類有繼承關係產生相互間的關係

定義:採用模組化、按照解決問題的步驟分步設計程式。

面向過程程式設計思想的核心--功能分解

面向過程程式設計將資料結構和過程作為兩個實體對待,重點在過程。

程的設計存在以下缺點:

(1)可重用性差

(2)可維護性差

(3)安全性差

上缺點的原因:資料和過程的分離

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

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

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

1.基本術語 1 物件和物件類 物件是 和資料的組合,可以作為乙個單位來處理。物件可以是應用程式的一部分,比如可以是控制項或窗體。整個應用程式也是乙個物件。vb中的每個物件都是用類定義的。用餅乾模子和餅乾之間的關係作比,就會明白物件和它的類之間的關係。餅乾模子是類。它確定了每塊餅乾的特徵,比如大小和...

物件導向 基本概念

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