後台開發 核心技術與應用實踐2 4 本章小結

2021-09-23 16:06:44 字數 593 閱讀 7759

2.4 本章小結

本章從物件的封裝、繼承、多型這三大特徵來帶領讀者學習物件導向的c++。這3個特徵分別解決了以下問題。

(1)封裝:找到變化並且把它封裝起來,就可以在不影響其他部分的前提下修改或擴充套件被封裝的變化部分。封裝解決了程式的可擴充套件性。

(2)繼承:子類繼承父類,可以繼承父類的方法及屬性,實現了多型以及**的重用,解決了系統的重用性和擴充套件性,但是繼承破壞了封裝,因為其是對子類開

放的,修改父類會導致所有子類的改變,因此繼承一定程度上又破壞了系統的可擴充套件性,所以繼承需要慎用。繼承是在程式開發過程中重構得到的,而不是程式設計之初就使用繼承,很多物件導向開發者濫用繼承,結果可能造成後期的**解決不了需求的變化。因此優先使用組合,而不是繼承,是物件導向開發中乙個重要的經驗。

(3)多型:介面的多種不同的實現方式即為多型。介面是對行為的抽象,上面在「封裝」中提到,找到變化部分並封裝起來,但是封裝起來後,怎麼適應接下來的變化?這正是介面的作用,介面的主要目的是為不相關的類提供通用的處理服務,從而實現系統的可維護性、可擴充套件性。

因此,物件導向實現了人們追求的系統可維護性、可擴充套件性、可重用性。

第3章將學習stl,了解如何更高效地寫程式,玩轉c++。

後台開發 核心技術與應用實踐

常用類庫 在c 中,臨時物件都是const型別的。可以使用union 聯合 判斷系統是大端 big endian 還是little endian 小端 只能把列舉賦值列舉變數,不能把元素的數值直接賦值列舉變數。共用體以最長的位元組為準,考慮記憶體對齊。結構體以內建型別的最小公倍數對齊。編譯階段 g ...

《後台開發核心技術與應用實踐》(一)

物件導向的c 後台開發核心技術與應用實踐 徐曉鑫 的學習筆記。後台開發技術能力體系,自省!後者先搜尋當前目錄,再搜尋標準頭檔案目錄 1 strlen 是函式,在執行時才能計算。引數必須是字元型指標 char 且必須是以 0 結尾的。當陣列名作為引數傳入時,實際上陣列已經退化為指標了。它的功能是返回字...

後台開發 核心技術與應用實踐1 2 函式

1.2 函式 1.函式的定義 乙個c程式是由若干個函式組成的,c語言被認為是面向函式的語言,而c 面向過程的程式設計也沿用了c語言使用函式的方法。在c 物件導向的程式設計中,主函式以外的函式大多是被封裝在類中的。主函式或其他函式可以通過類物件呼叫類中的函式。無論是c還是c 程式中的各項操作基本上都是...