c++語言c語言匯編語言學習目的_第1頁
c++語言c語言匯編語言學習目的_第2頁
c++語言c語言匯編語言學習目的_第3頁
c++語言c語言匯編語言學習目的_第4頁
c++語言c語言匯編語言學習目的_第5頁
已閱讀5頁,還剩31頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

課程簡介第八章多態(tài)性第九章群體類第十章群體數(shù)據的組織第十一章流類庫第十二章異常處理第十三章Windows應用程序設計根底第一章緒論第二章C++簡單程序設計第三章函數(shù)第四章類第五章C++程序的根本結構第六章數(shù)組、指針與字符串第七章繼承第一章概述C++語言程序設計3計算機程序計算機的工作是用程序來控制的程序是指令的集合。指令是計算機可以識別的命令。計算機語言的開展4機器語言與匯編語言由計算機硬件系統(tǒng)可以識別的二進制指令組成的語言稱為機器語言。計算機開展的初期,軟件工程師們只能用機器語言來編寫程序。這一階段,在人類的自然語言和計算機編程語言之間存在著巨大的鴻溝。匯編語言將機器指令映射為一些可以被人讀懂的助記符,如ADD、SUB等。此時編程語言與人類自然語言間的鴻溝略有縮小,但仍與人類的思維相差甚遠。因為它的抽象層次太低,程序員需要考慮大量的機器細節(jié)。計算機語言的開展5高級語言高級語言屏蔽了機器的細節(jié),提高了語言的抽象層次,程序中可以采用具有一定含義的數(shù)據命名和容易理解的執(zhí)行語句。這使得在書寫程序時可以聯(lián)系到程序所描述的具體事物。計算機語言的開展6面向對象的語言出發(fā)點:更直接地描述客觀世界中存在的事物(對象)以及它們之間的關系。特點:是高級語言。將客觀事物看作具有屬性和行為的對象。通過抽象找出同一類對象的共同屬性和行為,形成類。通過類的繼承與多態(tài)實現(xiàn)代碼重用計算機語言的開展7面向對象的語言優(yōu)點:使程序能夠比較直接地反映問題域的本來面目,軟件開發(fā)人員能夠利用人類認識事物所采用的一般思維方法來進行軟件開發(fā)。計算機語言的開展8程序設計方法的開展歷程

——面向過程的程序設計方法程序的目的:用于數(shù)學計算主要工作:設計求解問題的過程缺點:對于龐大、復雜的程序難以開發(fā)和維護面向對象的方法9程序設計方法的開展歷程

——面向過程的結構化程序設計方法設計思路自頂向下、逐步求精。采用模塊分解與功能抽象,自頂向下、分而治之。程序結構:按功能劃分為假設干個根本模塊,形成一個樹狀結構。各模塊間的關系盡可能簡單,功能上相對獨立;每一模塊內部均是由順序、選擇和循環(huán)三種根本結構組成。其模塊化實現(xiàn)的具體方法是使用子程序。面向對象的方法10程序設計方法的開展歷程

——面向過程的結構化程序設計方法優(yōu)點:有效地將一個較復雜的程序系統(tǒng)設計任務分解成許多易于控制和處理的子任務,便于開發(fā)和維護。面向對象的方法11程序設計方法的開展歷程

——面向過程的結構化程序設計方法缺點:可重用性差、數(shù)據平安性差、難以開發(fā)圖形界面的應用把數(shù)據和處理數(shù)據的過程別離為相互獨立的實體。當數(shù)據結構改變時,所有相關的處理過程都要進行相應的修改。每一種相對于老問題的新方法都要帶來額外的開銷。圖形用戶界面的應用,很難用過程來描述和實現(xiàn),開發(fā)和維護都很困難。面向對象的方法12程序設計方法的開展歷程

——面向對象的方法將數(shù)據及對數(shù)據的操作方法封裝在一起,作為一個相互依存、不可別離的整體——對象。對同類型對象抽象出其共性,形成類。類通過一個簡單的外部接口,與外界發(fā)生關系。對象與對象之間通過消息進行通訊。面向對象的方法13classClock//時鐘類的聲明

{public://外部接口,公有成員函數(shù)

voidSetTime(intNewH,intNewM,intNewS);voidShowTime();private://私有數(shù)據成員

intHour,Minute,Second;};程序設計方法的開展歷程

——面向對象的方法14voidClock::SetTime(intNewH,intNewM,intNewS){Hour=NewH;Minute=NewM;Second=NewS;}inlinevoidClock::ShowTime(){cout<<Hour<<“:”<<Minute<<“:”<<Second<<endl;};15#include<iostream.h>classClock//時鐘類的聲明

voidClock::SetTime(intNewH,intNewM,intNewS)//成員

voidClock::ShowTime()//函數(shù)的實現(xiàn)

voidmain()//主函數(shù)

{clockmyClock;//定義對象myclockcout<<“firsttimesetandoutput:”<<endl;

myClock.SetTime();//設置時間為默認值

myClock.ShowTime();//顯示時間

cout<<“secondtimesetandoutput:”<<endl;

myClock.SetTime(8,30,30);//設置時間為8:30:30

myClock.ShowTime();//顯示時間

}16程序設計方法的開展歷程

——面向對象的方法優(yōu)點:程序模塊間的關系更為簡單,程序模塊的獨立性、數(shù)據的平安性就有了良好的保障。通過繼承與多態(tài)性,可以大大提高程序的可重用性,使得軟件的開發(fā)和維護都更為方便。面向對象的方法17面向對象的根本概念

對象屬性效勞對象標識一般意義上的對象:是現(xiàn)實世界中一個實際存在的事物。可以使有形的〔比方一輛汽車〕,也可以是無形的〔比方一項方案〕。是構成世界的一個獨立單位,具有:靜態(tài)特征:可以用某種數(shù)據來描述動態(tài)特征:對象所表現(xiàn)的行為或具有的功能18面向對象方法中的對象:是系統(tǒng)中用來描述客觀事物的一個實體,它是用來構成系統(tǒng)的一個根本單位。對象由一組屬性和對這一組屬性進行操作的一組效勞構成。屬性:用來描述對象靜態(tài)特征的數(shù)據項。效勞:用來描述對象動態(tài)特征的操作序列。對象標識:對象的名字,有外部標識,內部標識。主動對象:至少有一個效勞不需要接受消息就能主動執(zhí)行,描述具有主動行為的事物。面向對象的根本概念

對象屬性效勞對象標識19

對象面向對象的根本概念

對象屬性效勞對象標識對象標識屬性服務公司職員姓名身份證號......股東股份職員工資20面向對象的根本概念

類一般類特殊類抽象分類——人類通常的思維方法分類所依據的原那么——抽象忽略事物的非本質特征,只注意那些與當前目標有關的本質特征,從而找出事物的共性,把具有共同性質的事物劃分為一類,得出一個抽象的概念。例如,石頭、樹木、汽車、房屋等都是人們在長期的生產和生活實踐中抽象出的概念。21面向對象方法中的"類"具有相同屬性和效勞的一組對象的集合為屬于該類的全部對象提供了抽象的描述,包括屬性和行為兩個主要局部。類與對象的關系:

猶如模具與鑄件之間的關系,一個屬于某類的對象稱為該類的一個實例。一般類特殊類如果A類具有類B的全部屬性和效勞,而且具有自己的特有的某些屬性或效勞,那么A叫B的特殊類,B叫A的一般類。面向對象的根本概念

類一般類特殊類抽象22面向對象的根本概念

封裝繼承消息聚合關聯(lián)封裝把對象的屬性和效勞結合成一個獨立的系統(tǒng)單位。盡可能隱蔽對象的內部細節(jié)。對外形成一個邊界〔或者說一道屏障〕,只保存有限的對外接口使之與外部發(fā)生聯(lián)系。繼承〔繼承,單繼承,多繼承〕消息是向對象發(fā)出的效勞請求聚合一個〔較復雜的〕對象由其他假設干〔較簡單的〕對象作為其構成局部23兩種方式:

嵌套對象面向對象的根本概念

封裝繼承消息聚合關聯(lián)整體對象局部對象整體對象局部對象局部對象整體對象24關聯(lián)對象間的靜態(tài)聯(lián)系關聯(lián)的表示符號稱做實體連接面向對象的根本概念

封裝繼承消息聚合關聯(lián)教師學生指導論文25面向對象的根本概念

——多態(tài)性多態(tài)是指在一般類中定義的屬性或行為,被特殊類繼承之后,可以具有不同的數(shù)據類型或表現(xiàn)出不同的行為。這使得同一個屬性或行為在一般類及其各個特殊類中具有不同的語義。例如:數(shù)的加法->實數(shù)的加法

->復數(shù)的加法26面向對象的軟件工程面向對象的軟件工程是面向對象方法在軟件工程領域的全面應用。它包括:面向對象的分析〔OOA〕面向對象的設計〔OOD〕面向對象的編程〔OOP〕面向對象的測試〔OOT〕面向對象的軟件維護〔OOSM〕面向對象的軟件開發(fā)27系統(tǒng)分析系統(tǒng)分析階段應該扼要精確地抽象出系統(tǒng)必須做什么,但是不關心如何去實現(xiàn)。面向對象的系統(tǒng)分析,直接用問題域中客觀存在的事物建立模型中的對象,對單個事物及事物之間的關系,都保存他們的原貌,不做轉換,也不打破原有界限而重新組合,因此能夠很好地映射客觀事物。面向對象的軟件開發(fā)28設計針對系統(tǒng)的一個具體實現(xiàn)運用面向對象的方法。其中包括兩方面的工作:把OOA模型直接搬到OOD,作為OOD的一局部針對具體實現(xiàn)中的人機界面、數(shù)據存儲、任務管理等因素補充一些與實現(xiàn)有關的局部。面向對象的軟件開發(fā)29編程OOP工作就是用一種面向對象的編程語言把OOD模型中的每個成分書寫出來,是面向對象的軟件開發(fā)最終落實的重要階段。面向對象的軟件開發(fā)30測試測試的任務是發(fā)現(xiàn)軟件中的錯誤。在面向對象的軟件測試中繼續(xù)運用面向對象的概念與原那么來組織測試,以對象的類作為根本測試單位,可以更準確的發(fā)現(xiàn)程序錯誤并提高測試效率。面向對象的軟件開發(fā)31維護將軟件交付使用后,工作并沒有完結,還要根據軟件的運行情況和用戶的需求,不斷改進系統(tǒng)。使用面向對象的方法開發(fā)的軟件,其程序與問題域是一致的,因此,在維護階段運用面向對象的方法可以大大提高軟件維護的效率。面向對象的軟件開發(fā)32發(fā)現(xiàn)對象,建立對象類定義屬性與效勞定義結構與連接劃分主題例:習題管理系統(tǒng)例:超市銷售管理系統(tǒng)33發(fā)現(xiàn)對象,建立對象類研究問題域問題域:被開發(fā)的應用系統(tǒng)所考慮的整個業(yè)務范圍。確定系統(tǒng)邊界劃出系統(tǒng)與外部活動者〔主要指人,設備,外系統(tǒng)〕的界限。作用在于明確系統(tǒng)范圍以及與外部的接口;發(fā)現(xiàn)主動對象;發(fā)現(xiàn)對象舍棄與系統(tǒng)無關的事物,只注意與系統(tǒng)責任相關的事物;舍棄與系統(tǒng)責任無關的特征;進行正確抽象,將問題域中的事物映射為對象并對這些對象進行正確分類。34類圖考試題板答卷分數(shù)公布收卷閱卷@教師姓名...@工作班班級名稱學生名單.....教學任務課程名起止時間授課班級任課教師

@工作@學生姓名學號班級

@練習習題板習題組所屬課程布置時間完成期限選題查閱題目公布答

溫馨提示

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

評論

0/150

提交評論