2.2 結構化程序設計(面向過程的程序設計方法)
1、結構化程序設計方法的主要原則可以概括為:自頂向下,逐步求精,模塊化,限制使用goto語句。
(1)自頂向下。程序設計時,應先考慮總體,后考慮細節(jié);先考慮全局目標,后考慮局部目標。不要一開始就過多追求眾多的細節(jié),先從最上層總目標開始設計,逐步使問題具體化。
(2)逐步求精。對復雜問題,應設計一些子目標作過渡,逐步細化。
(3)模塊化。一個復雜問題,肯定是由若干稍簡單的問題構成。模塊化是把程序要解決的總目標分解為分目標,再進一步分解為具體的小目標,把每個小目標稱為一個模塊。
(4)限制使用goto語句。
2、結構化程序的基本結構:順序結構,選擇結構,重復結構。
1)順序結構。一種簡單的程序設計,即按照程序語句行的自然順序,一條語句一條語句地執(zhí)行程序,它是最基本、最常用的結構。
2)選擇結構。又稱分支結構,包括簡單選擇和多分支選擇結構,可根據(jù)條件,判斷應該選擇哪一條分支來執(zhí)行相應的語句序列。
3)重復結構。又稱循環(huán)結構,可根據(jù)給定的條件,判斷是否需要重復執(zhí)行某一相同的或類似的程序段。
僅僅使用順序、選擇和循環(huán)三種基本控制結構就足以表達各種其他形式結構,從而實現(xiàn)任何單入口/單出口的程序。
2.3 面向?qū)ο蟮某绦蛟O計
客觀世界中任何一個事物都可以被看成是一個對象,面向?qū)ο蠓椒ǖ谋举|(zhì)就是主張從客觀世界固有的事物出發(fā)來構造系統(tǒng),提倡人們在現(xiàn)實生活中常用的思維來認識、理解和描述客觀事物,強調(diào)最終建立的系統(tǒng)能夠映射問題域。也就是說,系統(tǒng)中的對象及對象之間的關系能夠如實地反映問題域中固有的事物及其關系。
面向?qū)ο蠓椒ǖ闹饕獌?yōu)點:(1)與人類習慣的思維方法一致;(2)穩(wěn)定性好;(3)可重用性好;(4)易于開發(fā)大型軟件產(chǎn)品;(5)可維護性好。
*:面向?qū)ο蟮某绦蛟O計主要考慮的是提高軟件的可重用性。
對象是面向?qū)ο蠓椒ㄖ凶罨镜母拍,可以用來表示客觀世界中的任何實體,對象是實體的抽象。面向?qū)ο蟮某绦蛟O計方法中的對象是系統(tǒng)中用來描述客觀事物的一個實體,是構成系統(tǒng)的一個基本單位,由一組表示其靜態(tài)特征的屬性和它可執(zhí)行的一組操作組成。對象是屬性和方法的封裝體。
屬性即對象所包含的信息,它在設計對象時確定,一般只能通過執(zhí)行對象的操作來改變。
操作描述了對象執(zhí)行的功能,操作也稱為方法或服務。操作是對象的動態(tài)屬性。
*:一個對象由對象名、屬性和操作三部分組成。
對象的基本特點:標識惟一性,分類性,多態(tài)性,封裝性,模塊獨立性好。
(1)標識惟一性。指對象是可區(qū)分的,并且由對象的內(nèi)在本質(zhì)來區(qū)分,而不是通過描述來區(qū)分。
(2)分類性。指可以將具有相同屬性的操作的對象抽象成類。
(3)多態(tài)性。指同一個操作可以是不同對象的行為。
(4)封裝性。從外面看只能看到對象的外部特性,即只需知道數(shù)據(jù)的取值范圍和可以對該數(shù)據(jù)施加的操作,根本無需知道數(shù)據(jù)的具體結構以及實現(xiàn)操作的算法。對象的內(nèi)部,即處理能力的實行和內(nèi)部狀態(tài),對外是不可見的。從外面不能直接使用對象的處理能力,也不能直接修改其內(nèi)部狀態(tài),對象的內(nèi)部狀態(tài)只能由其自身改變。
*:信息隱蔽是通過對象的封裝性來實現(xiàn)的。
(5)模塊獨立性好。對象是面向?qū)ο蟮能浖幕灸K,它是由數(shù)據(jù)及可以對這些數(shù)據(jù)施加的操作所組成的統(tǒng)一體,而且對象是以數(shù)據(jù)為中心的,操作圍繞對其數(shù)據(jù)所需做的處理來設置,沒有無關的操作。從模塊的獨立性考慮,對象內(nèi)部各種元素彼此結合得很緊密,內(nèi)聚性強。
類是指具有共同屬性、共同方法的對象的集合。所以類是對象的抽象,對象是對應類的一個實例。
消息是一個實例與另一個實例之間傳遞的信息。消息的組成包括:(1)接收消息的對象的名稱;(2)消息標識符,也稱消息名;(3)零個或多個參數(shù)。
*:在面向?qū)ο蠓椒ㄖ,一個對象請求另一個對象為其服務的方式是通過發(fā)送消息。
繼承是指能夠直接獲得已有的性質(zhì)和特征,而不必重復定義他們。繼承分單繼承和多重繼承。單繼承指一個類只允許有一個父類,多重繼承指一個類允許有多個父類。
*:類的繼承性是類之間共享屬性和操作的機制,它提高了軟件的可重用性。
多態(tài)性是指同樣的消息被不同的對象接受時可導致完全不同的行動的現(xiàn)象。(學吧學吧獨家稿件)
本章應考點撥:本章在考試中會出現(xiàn)約1個題目,所占分值大約占2分,是出題量較小的一章。本章內(nèi)容比較少,也很簡單,掌握住基本的概念就可以輕松應對考試了,所以在這部分丟分,比較可惜。
相關推薦:北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |