認識C 物件導向的特性

2021-08-07 16:21:33 字數 784 閱讀 5067

物件導向的三個基本特徵是:封裝繼承多型。其中,

封裝->可以隱藏實現細節,使得**模組化

繼承->可以擴充套件已存在的**模組(類)    ps:封裝與繼承的目的都是為了實現**重用

多型->為了實現介面重用

進一步分析(我的理解):

封裝:將某個數學模型及其在該模型上的一組操作抽象成乙個類,這個類只提供一些功能介面,使用者無需知道也沒有必要知道這個類是怎麼實現的,以達到隱藏實現細節,使**模組化的目的  ps:可以模擬整合晶元(類),晶元提供了很多引腳(類的功能介面),使用者只需知道怎麼使用這塊晶元,而無需知道這塊晶元是怎麼造出來的

繼承:派生出已存在的類的子類,繼承其功能,並擴充套件自己的功能

多型:同一操作作用於不同的物件,可以有不同的解釋,產生不同的執行結果。即用指向基類的指標指向派生類物件,可以用此指標呼叫派生類中的重定義虛函式(也就是說子類將基類虛函式重定義,然後將子類物件位址賦值給指向基類的指標變數,可以用該指標變數呼叫不同子類物件的重定義函式)

多型示例程式:

#include using namespace std;

class a

};class b:public a

};class c:public a

};int main(int argc,char **argv)

結果如下:ab

cabc

物件導向的認識

技巧介紹 1.常量轉變成常型別 常量例項 define level error error define level warning warning define level info info define level trace trace 常型別例項 class level 2.變數轉成屬性 ...

認識物件導向

從語言方面出發 什麼是面向過程的開發方式?面向過程的開發方式主要的特點是 面向過程有什麼缺點?耦合度高,擴充套件力差。面向過程最主要是每一步與每一步的因果關係,其中a步驟因果關係到b步驟,a和b聯合起來形成乙個子模組,子模組和子模組之間又因為因果關係結合在一起,假設其中任何乙個因果關係出現問題 錯誤...

物件導向的特性

1.抽象 抽象就是忽略乙個主題中與當前目標無關的那些方面,以便更充分地注意與當前目標有關的方面。抽象並不打算了解全部問題,而只是選擇其中的一部分,暫時不用部分細節。抽象包括兩個方面,一是過程抽象,二是資料抽象。2.繼承 繼承是一種聯結類的層次模型,並且允許和鼓勵類的重用,它提供了一種明確表述共性的方...