二級公共基礎知識第2章-程序設計基礎_第1頁
二級公共基礎知識第2章-程序設計基礎_第2頁
二級公共基礎知識第2章-程序設計基礎_第3頁
二級公共基礎知識第2章-程序設計基礎_第4頁
二級公共基礎知識第2章-程序設計基礎_第5頁
已閱讀5頁,還剩22頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1 第第2章章 程序設計基礎程序設計基礎本章考綱中要求的考試內容本章考綱中要求的考試內容1. 程序設計方法與風格。2. 結構化程序設計。3. 面向對象的程序設計方法,對象,方法, 屬性及繼承與多態性。2 第第2章章 程序設計基礎程序設計基礎 本章重點是: 筆試部分經常考查的是結構化程序設計的原則、面向對象方法的基本概念,讀者應對此部分進行重點學習。 詳細重點學習知識點: 1結構化程序設計方法的四個原則 2對象、類、消息、繼承的概念、類 與實例的區別3 2.1 程序設計方法與風格程序設計方法與風格考點考點1 結構化設計方法與風格結構化設計方法與風格 根據程序設計方法和技術的發展而言,主要經過了結

2、構化程序設計結構化程序設計和面向對象程序設計面向對象程序設計兩個階段。 當今程序設計的風格為“清晰第一,效率清晰第一,效率第二第二”4 要形成良好的程序設計風格,主要應注重和考慮下述一些因素:1. 源程序文檔化 (1)符號名的命名 (2) 程序注釋:注釋一般分為序言性注釋序言性注釋和功能性功能性注釋注釋 (3)視覺組織2. 數據說明的方法3. 語句的結構4. 輸入和輸出 5 2.2 結構化程序設計結構化程序設計2.2.1 考點考點2 結構化程序設計的原則結構化程序設計的原則考試鏈接: 考點1在筆試考試中出現的幾率為30%,主要是以選擇題的形式出現,分值為2分,此考點為識記內容,讀者應該識記結構

3、化程序設計結構化程序設計方法的四個主要原則方法的四個主要原則。6 20世紀70年代提出了“結構化程序設計”的思想和方法。結構化程序設計方法引入了工程化思想和結構化思想,使大型軟件的開發和編程得到了極大的改善。 結構化程序設計方法的主要原則結構化程序設計方法的主要原則為:自頂自頂向下向下、逐步求精逐步求精、模塊化模塊化和限制使用限制使用goto語句語句。 72.2.3 考點考點3 結構化程序的基本結構與特點結構化程序的基本結構與特點基本結構為:順序順序、選擇選擇、循環循環。特點: 程序結構良好、易讀、易理解、易維護; 可以提高編程工作的效率,降低軟件開發成本。8疑難解答:如何進行自頂向下設計方法

4、?疑難解答:如何進行自頂向下設計方法? 程序設計時,應先考慮總體,后考慮細節;先考慮全局目標,后考慮局部目標;不要一開始就過多追求眾多的細節,先從最上層總目標開始設計,逐步使問題具體化。9 2.3 面向對象的程序設計面向對象的程序設計2.3.1 考點考點5 關于面向對象方法關于面向對象方法考試鏈接: 考點5在筆試考試中,是一個經常考查的內容,在筆試考試中出現的幾率為70%,主要是以填空題的形式出現,分值為2分,此考點此考點為重點識記內容為重點識記內容,讀者應該識記幾個基本要素的定義、對象的特征對象的特征以及消息消息、繼承繼承、類的定類的定義義。10誤區警示: 當使用對象對象這個術語時,既可以指

5、一個具體的對象,也可以泛指一般的對象,但是當使用實例實例這個術語時,必須是指一個具體的對象。11 面向對象方法的本質:主張從客觀世界固有的事務出發來構造系統,提倡用人類在現實提倡用人類在現實生活中常用的思維方法來認識、理解和描述客生活中常用的思維方法來認識、理解和描述客觀事務,觀事務,強調最終建立的系統能有效地映射為問題域,即系統中的對象以及對象之間的關系系統中的對象以及對象之間的關系能夠如實地反映問題域中固有的事務及其關系能夠如實地反映問題域中固有的事務及其關系。12 面向對象方法的優點: 與人類習慣的思維方法一致; 穩定性好; 可重用性好; 易于開發大型軟件產品; 可維護性好132.3.2

6、 面向對象方法的基本概念面向對象方法的基本概念 面向對象方法涵蓋對象對象及對象屬性對象屬性與方法方法、類類、繼承繼承、多態性多態性幾個基本要素。1 1 對象對象(object)(object) 一般意義上的對象:一般意義上的對象: 是現實世界中一個實際存在的事物。 可以是有形的(比如一輛汽車),也可以是無形的(比如一項計劃)。 14是構成世界的一個獨立單位,具有: 靜態特征:可以用某種數據來描述 動態特征:對象所表現的行為或具有的功能 面向對象方法中的對象:面向對象方法中的對象: 是系統中用來描述客觀事物的一個實體,它是用來構成系統的一個基本單位。對象由一組屬性和一組行為構成。 屬性:屬性:用

7、來描述對象靜態特征的數據項。 行為:行為:用來描述對象動態特征的操作序列。15例:班級對象例:班級對象班級的靜態特征:所屬的系和專業、班級的人數,班級的靜態特征:所屬的系和專業、班級的人數,所在的教室等。這種靜態特征稱為所在的教室等。這種靜態特征稱為屬性屬性;班級的動態特征:如學習、開會、體育比賽等,這班級的動態特征:如學習、開會、體育比賽等,這種動態特征稱為種動態特征稱為行為行為。 任何一個對象都應當具有這兩個要素:一是屬任何一個對象都應當具有這兩個要素:一是屬性性(attribute);二是行為;二是行為(behavior),即能根據外界,即能根據外界給的信息進行相應的操作。給的信息進行相

8、應的操作。對象是由一組屬性和一對象是由一組屬性和一組行為構成的。組行為構成的。 16 對象具有如下特征: 標識惟一性標識惟一性 分類性分類性 多態性多態性 封裝性封裝性 模塊獨立性好模塊獨立性好。17其中:其中:對于封裝性的理解對于封裝性的理解 把對象的屬性和服務結合成一個獨立的系統單元。 盡可能隱蔽對象的內部細節。對外形成一個邊界(或者說一道屏障),只保留有限的對外接口使之與外部發生聯系。 即對象的內部,對外是不可見的。182 類和實例類和實例分類分類人類通常的思維方法人類通常的思維方法分類所依據的原則抽象抽象 忽略事物的非本質特征,只注意那些與當前目標有關的本質特征,從而找出事物的共性,把

9、具有共同性質的事物劃分為一類,得出一個抽象的概念。例如:石頭、樹木、汽車、房屋等都是人們在長期的生產和生活實踐中抽象出的概念。19 類類是具有共同屬性、共同行為具有共同屬性、共同行為( (方法方法) )的對的對象的集合象的集合。它描述了屬于該對象類型的所有對象的性質,而一個對象則是其對應類的一個實例。 類與對象的關系: 類是對象的抽象,對象是類的具體實例。類是對象的抽象,對象是類的具體實例。203 3 消息消息 消息消息是實例之間傳遞的信息。 一個消息由三部分組成一個消息由三部分組成: 接收消息的對象的名稱接收消息的對象的名稱 消息標識符(消息名)消息標識符(消息名) 零個或多個參數零個或多個

10、參數。 21 如:stud.display( )就是C+向對象stud發出一個“消息”,通知它執行其中的display方法(即display消息)。其中: Stud是對象, display( )是消息名,此消息沒有參數,即零個參數。224 4 繼承繼承 繼承繼承是使用已有的類來建立新類的技術。 廣義地說,繼承繼承是指能夠直接獲得已有的能夠直接獲得已有的性質和特征,而不必重復定義它們性質和特征,而不必重復定義它們。 繼承分為單繼承單繼承與多重繼承多重繼承。 單繼承是指,一個類只允許有一個父類單繼承是指,一個類只允許有一個父類,即類等級為樹形結構。23 被繼承的已有類(即:已存在的類)稱為基類基類 (或父類父類)。 派生出的新類(即:新建立的類)稱為派生類派生類 (或子類子類)。 24多重繼承是指,一個類允許有多個父類多重繼承是指,一個類允許有多個父類。255 5 多態性多態性 多態性多態性是指在一般類(如父類)中定義的屬性或行為,被特殊類(如子類)繼承之后,可以具有不同的數據類型或表現出不同的行為。這使得同一個屬性或行為在一般類及其各個特殊類中具有不同的語義。 也就是同樣的消息被不同的對象接收時可同樣的消息被不同的對象接收時可導致完全不同的行動,該現象稱為導致完全不同的行動,該現象稱為多態性多態性。26 疑難

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論