什麼是物件:EVERYTHING IS OBJECT(萬物皆物件)
所有的事物都有兩個方面:
有什麼(屬性):用來描述物件。
能夠做什麼(方法):告訴外界物件有那些功能。
大的物件的屬性也可以是一個物件。
方法有引數,也可能有返回值。
通過類來看待物件,類是物件的抽象。
對於物件的要求:高內聚、低耦合。
實現高內聚就是要最大限度低提高複用性(複用性好是因為高內聚)。可複用性是OOP的基礎。
OOP (Object Oriented Programming) 物件導向程式設計
OOD (Object Oriented Design) 物件導向設計
耦合:耦合性是程式結構中各個模組之間相互關聯的度量。它取決於各個模組之間介面的複雜程度、呼叫模組的方式以及哪些資訊通過介面。
內聚:內聚(Cohesion)是一個模組內部各成分之間相關聯程度的度量。
比較程式導向的思想和麵向物件的思想:
程式導向的思想:由過程、步驟、函式組成,以過程為核心;
物件導向的思想:以物件為中心,先開發類,得到物件,通過物件之間相互通訊實現功能。
程式導向是先有演算法,後有資料結構。
物件導向是先有資料結構,然後再有演算法。
在用物件導向思想開發的過程中,可以複用物件就進行復用,如無法進行復用則開發新的物件。
開發過程是用對個簡單的物件的多個簡單的方法,來實現複雜的功能。
從語法上來看,一個類是一個新的資料型別。
類(Class)實際上是對某種型別的物件定義變數和方法的原型。它表示對現實生活中一類具有共同特徵的事物的抽象.它本身並不是物件,因為它不存在於記憶體中.類的定義由 類頭 和 類體 兩部分組成。類頭由關鍵字Class 開頭,然後是類名,其命名規則與一般識別符號的命名規則一致。類體包括所有的細節,並放在一對花括號中。