物件導向程式設計思想
現實世界被對映為功能/函式的集合。
***程式=演算法+資料結構
程式=物件+訊息
需求難變動、維護困難、資料不安全
封裝性1
(1) 把易變的資料結構和部分功能封裝在物件內並加以隱藏(可靠易維護,適應性強)
(2) 封裝性和繼承性有利於復用(高內聚,低耦合)
根據coad和yourdon的定義,按照以下4個概念設計和實現的系統,稱為物件導向的。
面 向對
象=物件
+類+繼
承+通訊
物件導向=物件+類+繼承+通訊
物件導向=對
象+類+
繼承+通
信2. 1. 1、問題域
2. 1. 2、物件 (物件導向的核心元素)
2. 3. 1、抽象
2. 3. 2、封裝
2. 3. 3、繼承
2. 4. 1、介面
2. 4. 2、多型性
物件導向技術正是利用多型提供的動態行為特性,為封裝變化,適應變更,以達到系統的穩定。
2. 5. 1、訊息
2. 5. 2、結構與訊息
為了盡可能完成高質量、高效率的分析,分析過程應遵循如下原則:(1) 抽象原則
(2) 分類原則 (3) 聚合原則 (4) 關聯原則 (5) 訊息通訊原則 高層模組設計的準則:1、將資料和對資料的操作封裝在一起。2、有選擇的資料隱藏。3、防止意外對資料破壞,保證資料的一致性和安全性。4、更易於隔離和修復錯誤 ↩︎
物件名、物件名:類名、:類名 ↩︎
物件導向基礎知識
物件導向三大特性 封裝 繼承 多型 1.多型 多型表示不同的子類可以執行相同的動作,但是要通過它們自己的實現 來執行。為了使子類的例項完全接替來自父類的類成員,父類必須通過virtual關鍵字將該成員宣告為虛擬的,子類可以選擇使用override關鍵字,將父類實現替換為自己的實現,叫方法重寫或覆寫。...
物件導向基礎知識
物件導向 程式分為兩種,一種是面向過程的,另一種是物件導向的。之前的學的都是面向過程的,按部就班的一步一步的按照順序往下走。物件導向 1.什麼叫做物件 一切皆為物件 乙個物件由一組屬性和有權對這些屬性進行操作的一組服務的封裝體 2.什麼叫做類 類是具有相同屬性和服務的一組物件的集合。做類class ...
物件導向技術基礎知識
類是相同物件的集合 類是一種資料型別,物件是乙個類的例項 物件導向的特點 封裝性,把物件的資料和 組合在同乙個結構 繼承性,共享 父類所有的屬性和方法都將存在於子類中 多型性,當訊息傳送給乙個子類物件時,該訊息會被不同的子類解釋成不同的操作 訪問修飾符 private 私有成員,僅訪問該類 prot...