
圖片發(fā)自簡書App
- 程序設(shè)計的方法與風(fēng)格:“清晰第一,效率第二”
- 源程序文檔化
- 符號名的命名:
- 程序注釋:
- 視覺組織:
- 數(shù)據(jù)說明方法
- 數(shù)據(jù)說明次序規(guī)范化:
- 說明語句中變量安排有序化:
- 使用注釋來說明復(fù)雜的數(shù)據(jù)結(jié)構(gòu):
- 語句的結(jié)構(gòu)
- 輸入和輸出
- 源程序文檔化
- 結(jié)構(gòu)化程序設(shè)計:
- 原則:自頂向下、逐步求精、模塊化、限制使用goto語句
- 結(jié)構(gòu)化程序的基本結(jié)構(gòu)與特點
- 順序結(jié)構(gòu)
- 選擇結(jié)構(gòu)
- 循環(huán)結(jié)構(gòu)
- 結(jié)構(gòu)化程序設(shè)計原則和方法的應(yīng)用
- 面向?qū)ο蟮某绦蛟O(shè)計
- 面向?qū)ο蠓椒ǖ膬?yōu)點
- 與人類習(xí)慣的思維方法一致
- 穩(wěn)定性好
- 可重用性好
- 易于開發(fā)大型軟件產(chǎn)品
- 可維護(hù)性好
- 基本概念
- 對象:應(yīng)用領(lǐng)域中有意義的、與所要解決的問題有關(guān)系的任何事物都可以作為對象,它既可以是具體的物理實體的抽象,也可以是人為的概念,或者是任何有明確邊界和意義的東西。由一組表示其靜態(tài)性質(zhì)的屬性和它可執(zhí)行的一組操作組成。
- 標(biāo)識唯一性:由對象的內(nèi)在本質(zhì)區(qū)分,而不是通過描述來區(qū)分。
- 分類性
- 多態(tài)性
- 封裝性
- 類和實例:類是具有共同屬性共同方法的對象的集合。當(dāng)使用對象這個詞時,既可以指具體對象,也可以指一般對象,但是實例必然是一個具體對象。
- 消息:消息是一個實例與另一個實例之間傳遞的信息,它請求對象執(zhí)行某一處理或回答某一要求的信息,它統(tǒng)一了數(shù)據(jù)流和控制流。
組成- 接收消息的對象名稱
- 消息標(biāo)識符(消息名)
- 零個或多個參數(shù)
- 繼承:是使用已有的類定義作為基礎(chǔ)建立新類的定義技術(shù)
- 單繼承:一個類只允許有一個父類
- 多繼承:一個類允許有多個父類 功能更強(qiáng),使用方便,但是要避免二義性
- 多態(tài)性:對象根據(jù)所接受的消息而做出動作,同樣的消息被不同的對象接收時可導(dǎo)致完全不同的行動。在面向?qū)ο蟮能浖夹g(shù)中,多態(tài)性是指子類對象可以像父類對象那樣使用,同樣的消息既可以發(fā)送給父類對象,又可以發(fā)送給子類對象。
- 對象:應(yīng)用領(lǐng)域中有意義的、與所要解決的問題有關(guān)系的任何事物都可以作為對象,它既可以是具體的物理實體的抽象,也可以是人為的概念,或者是任何有明確邊界和意義的東西。由一組表示其靜態(tài)性質(zhì)的屬性和它可執(zhí)行的一組操作組成。
- 面向?qū)ο蠓椒ǖ膬?yōu)點