物件導向程式設計OO思想

2023-02-10 22:12:06 字數 762 閱讀 5142

周立功教授數年之心血之作《程式設計與資料結構》以及《面向ametal框架與介面的程式設計(上)》,電子版已無償性分享到電子工程師與高校群體,書本內容公開後,在電子行業掀起一片學習熱潮。經周立功教授授權,本***特對《程式設計與資料結構》一書內容進行**,願共勉之。第四章導讀》4.

1oo思想》4.1.1 職責轉移1、人腦的限制2、核心域和非核心域3、職責轉移》 4.

1.2 oo機制1、封裝2、繼承3、多型性4、組合》 4.1.

3 oo收益

耦合性與內聚性是相輔相成的關係,內聚性描述的是乙個模組內部組成部分之間相互聯絡的緊密程度,而耦合性描述的是乙個模組與其它模組之間聯絡的緊密程度。由此可見,無論使用哪種方法,軟體開發的目標是建立符合「高內聚、低耦合」這樣的模組。也就是說,每個模組盡可能獨立完成某個特定的功能。

如果模組之間做到了低耦合,那麼修改乙個模組就不需要修改另乙個模組。使用模組化最重要的一點是,能夠獨立修改單個模組,而不需要修改系統的其它模組。乙個典型的錯誤是,使用緊耦合的方式做模組之間的整合,從而使得乙個模組的修改會導致其消費者的修改。

乙個低耦合的模組應該盡可能少地知道與之協作的那些模組的資訊,即應該限制兩個模組之間不同呼叫形式的數量,因為除了潛在的效能問題之外,過度的通訊可能會導致緊耦合。

內聚性用於評估乙個元件(包、模組或配件)中成員的功能相關性,內聚程度高表明各個成員共同完成了乙個功能特性或一組功能特性,內聚程度低表明各個成員提供的功能互不相干。如果乙個類的方法和屬性共同完成了乙個功能或一系列緊密相關的功能,這個類就是內聚的。假設有乙個這樣的類,實現了3種完全不同的功能。

物件導向程式設計

第1頁共2頁 9 編寫乙個控制台程式,要求 編寫乙個函式get scores 接受使用者輸入的語文 數學 物理 化學和英語5科成績,在main 中利用get scores 接受輸入,然後計算總成績與平均成績,main 與get scores 之間不得使用全域性變數通訊。10 編寫乙個控制台程式,使用...

物件導向程式設計與面向過程程式設計

面向過程程式設計都會把程式 放在main 裡面。對於物件導向程式設計,我們就是離開過程化的世界,將事物抽象成物件,對物件的屬性抽象成變數,動作 行為等抽象成方法。就像自然界一樣,子代繼承父輩的屬性和方法 同時介面可以更靈活的重寫多個類的方法,體現了多型性。老闆娘兼專案經理要求阿珠和阿花兩個程式設計師...

物件導向程式設計複習

1.宣告乙個複數類complex,過載運算子 使之能用於複數的加 減,運算子過載函式作為complex類的成員函式。請程式設計序實現。2.分別宣告teacher 教師 類和cadre 幹部 類,採用多重繼承方式由這兩個類派生出新類teacher cadre 教師兼幹部 要求 1 在兩個基類中都包含姓...