物件導向程式設計的4個主要特點

2022-06-01 14:36:13 字數 702 閱讀 2777

物件導向程式設計的4個主要特點是什麼?

抽象封裝

繼承多型

類和物件體現了抽象和封裝

基於以上四點的程式稱為物件導向的程式設計。

什麼是類?

前邊我們學習過c++中的結構體,struct的使用是先宣告,然後定義乙個該結構體的變數,最後再初始化(賦值)

其實結構體的宣告當中有很多不同資料型別的成員,在乙個結構體當中,這就是對屬性的封裝,但是結構體與類相比較,還缺少了乙個重要的環節,結構體當中只有屬性,只封裝了屬性,但沒有封裝相應的操作,也就是沒有封裝操作成員屬性的函式。

類當中有兩個方面,一是封裝屬性,二是封裝函式。在自己宣告的類當中要既有屬性又有函式,這就是類。

什麼是物件?

在結構體中宣告乙個結構體就相當於我們設計了乙個類,定義乙個結構體就相當於我們定義了乙個物件

比如 宣告乙個結構體相當於封裝了乙個類(但缺少相應的操作)

struct studentstudent1,student2;

在c++中如果不定義private和public,則系統預設為是私有。

還可以用無名類來定義物件,必須要求封裝類之後同時定義物件。

物件成員的引用或初始化

私有化的不可以這樣寫

不能 student1.num=100001;student1.name=」張三";針對於public:

物件呼叫函式 student1.display();

Nginx的主要特點

nginx的主要特點 1.反向 internet的連線請求先交給 伺服器,然後講請求 給內部網路上的伺服器,並將從伺服器上得到的結果返回給internet上的請求連線客戶端,此時 伺服器對外就表現為乙個反向 的伺服器,簡單的來說真實的伺服器不能被直接外部網路訪問,所以需要一台 伺服器,而 伺服器能夠...

Flink的主要特點

跟傳統的事件驅動 下圖左邊 做對比,flink是借鑑了傳統的事件處理模式。在 flink 的世界觀中,一切都是由流組成的,離線資料是有界的流 實時資料是乙個沒有界限的流 這就是所謂的有界流和無界流 越頂層越抽象,表達含義越簡明,使用越方便 越底層越具體,表達能力越豐富,使用越靈活。支援事件時間 ev...

藍芽5 0的7個主要特點

1 更快的傳輸速度 新版本的藍芽傳輸速度上限為24mbps,是之前4.2le版本的兩倍。2 更遠的有效距離 理論上,藍芽發射和接收裝置之間的有效工作距離可達300公尺。當然,實際的有效距離還取決於你使用的電子裝置。3 導航功能 可以作為室內導航信標或類似定位裝置使用,結合wifi可以實現精度小於1公...