看了譚云傑老師的《thinking in uml》一書,前面講解了物件導向的內容,特此編寫一下讀書筆記。封裝、繼承、多型
構造乙個更大更複雜的系統
復用;可拓展性增強;利於分工協作;更能專注某個功能點研究,需要考慮的資訊量大大減少。
現實世界如何對映到乙個物件世界?
物件世界如何描述現實世界?
如何驗證物件世界是否正確反映了現實世界的方法?
找到過程的起點,順藤摸瓜,分析每乙個部分,直至達到過程的終點。這個過程中的每乙個部分都是過程鏈上不可分割的一環。
面向過程和物件導向是相互協作的。我們先用物件導向的思想將一輛「汽車」拆分成各個「零件」。而對於每乙個「零件」如何進行設計,則是使用到面向過程的思想。
物件導向讀書筆記
靜態類和非靜態類 靜態類 靜態屬性等 是類所有的,非靜態類為類的例項所有的。靜態類是類的所有例項所共享的,無論此類建立了多少例項,靜態類在記憶體中都只開闢了一塊儲存空間。const常量也可以看成這種型別 public class myclass 呼叫時可以直接myclass.kiss my clas...
譚浩強 《C 物件導向》讀書筆記1
私有資料只能被本類中的成員函式呼叫,不能被除友元類之外的其他類呼叫。在宣告乙個引用型別變數時,必須同時使之初始化。引用型別變數始終與其代表的變數相聯絡,不能再作為其他變數的引用 別名 在對表示式 常量 不同型別引用時,必須用const 作宣告。int i 5 const a i 3 double d...
讀書筆記9 物件導向設計原則
單一職責原則 就乙個類而言,應該僅有乙個引起它變化的原因。職責即為 變化的原因 開放封閉原則 軟體實體 類 模組 函式等 應該是可以擴充套件的,但是不可修改。對於擴充套件是開放的,對於更改是封閉的。關鍵是抽象,將乙個功能的通用部分和實現細節部分清晰的分離開來。理氏替換原則 子型別必須能替換掉他們的基...