第00章具體抽象與編程 抽象編程_第1頁(yè)
第00章具體抽象與編程 抽象編程_第2頁(yè)
第00章具體抽象與編程 抽象編程_第3頁(yè)
第00章具體抽象與編程 抽象編程_第4頁(yè)
第00章具體抽象與編程 抽象編程_第5頁(yè)
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

本文格式為Word版,下載可任意編輯——第00章具體抽象與編程抽象編程集美大學(xué)機(jī)械學(xué)院—鄭東強(qiáng),《C++程序設(shè)計(jì)》CPlusPlusProgramDesign之面向?qū)ο缶幊蘋bject-OrientedProgramming,概括Concrete抽象Abstract模型Model編程Programming軟件Software是機(jī)器Machine的靈魂(Soul)各學(xué)科在網(wǎng)絡(luò)化Networked計(jì)算機(jī)化Computerized人類Mankind一切學(xué)識(shí)Knowledge都將轉(zhuǎn)到程序中,《美觀心靈》從制度上重視和崇敬科技以及人才,《超驗(yàn)駭客》,計(jì)算機(jī)語(yǔ)言Computerlanguage,集美大學(xué)機(jī)械學(xué)院—鄭東強(qiáng),復(fù)用性Reusability、分工Specialization、耦合Coupling、合作Cooperation、高效Efficiency與大規(guī)模Large-scale,匯編語(yǔ)言DATASEGMENTTABLEDB39H,30H,38H,32H;RESULTDB4DUP();

DATAENDSCODESEGMENTASSUMEDS:DATA,CS:CODEMAINPROCFARMOVAX,DATAMOVDS,AXMOVES,AXLEABX,TABLELEADI,RESULTMOVAX,1234;,C語(yǔ)言#includeinti=1;voidfn1(){i++;}intfn2(inti){i--;}intmain(intargc,char*argv[]){fn1();fn2(i);printf(“%d\n“,i);return0;},C++語(yǔ)言#includeclassStudentMessage{private:inti;charc;protected:public:voidfn1(){i++;}voidfn2(){c=W;}};voidfn3();intmain(intargc,char*argv[]){StudentMessaget;t.fn1();t.fn2();return0;},,,,類,函數(shù),對(duì)象,,接口,,,,,數(shù)據(jù)為中心,以對(duì)象為中心,,1946年2月14日,集美大學(xué)機(jī)械學(xué)院—鄭東強(qiáng),流程圖,UML靜態(tài)布局圖,集美大學(xué)機(jī)械學(xué)院—鄭東強(qiáng),UML圖形分類(系統(tǒng)架構(gòu)師),集美大學(xué)機(jī)械學(xué)院—鄭東強(qiáng),UML建模工具,NHibernateDesigner,集美大學(xué)機(jī)械學(xué)院—鄭東強(qiáng),機(jī)械設(shè)計(jì),集美大學(xué)機(jī)械學(xué)院—鄭東強(qiáng),電子設(shè)計(jì),集美大學(xué)機(jī)械學(xué)院—鄭東強(qiáng),系統(tǒng)論,系統(tǒng)科學(xué)是一個(gè)跨學(xué)科領(lǐng)域的研究系統(tǒng)的性質(zhì)-從簡(jiǎn)樸到繁雜-在自然界,社會(huì),科學(xué)本身?,F(xiàn)場(chǎng)的目的是進(jìn)展跨學(xué)科的根基是適用于各種領(lǐng)域,如工程,生物學(xué),醫(yī)學(xué),科學(xué)和社會(huì)科學(xué)。

廣義的系統(tǒng)科學(xué)包括系統(tǒng)論、信息論、操縱論、耗散布局論、協(xié)同學(xué)、突變論、運(yùn)籌學(xué)、模糊數(shù)學(xué)、物元分析、泛系方法論、系統(tǒng)動(dòng)力學(xué)、灰色系統(tǒng)論、系統(tǒng)工程學(xué)、計(jì)算機(jī)科學(xué)、人工智能學(xué)、學(xué)識(shí)工程學(xué)、傳播學(xué)等一大批學(xué)科在內(nèi),是20世紀(jì)中葉以來(lái)進(jìn)展最快的一大門綜合性科學(xué)。20世紀(jì)后期興起的好像論、現(xiàn)代概率論、超熵論、奇異吸引學(xué)及混沌理論、紊亂學(xué)、模糊規(guī)律學(xué)等,也將進(jìn)入廣義系統(tǒng)科學(xué)并成為其重要內(nèi)容。,集美大學(xué)機(jī)械學(xué)院—鄭東強(qiáng),對(duì)象Object,一切概念上的存在,小至單個(gè)整型數(shù)或字符串,大至由大量部件組成的系統(tǒng)均可稱作對(duì)象??梢允怯行蔚囊部梢允菬o(wú)形的(如:工程)屬性是用來(lái)描述對(duì)象狀態(tài)特征的數(shù)據(jù)行為是用來(lái)描述對(duì)象動(dòng)態(tài)特征的一系列操作對(duì)象標(biāo)識(shí)是對(duì)象的名稱,用以區(qū)分其它對(duì)象。,classT{private:inti;intj;protected:public:voidfn1(){i++;}voidfn2(){c=‘w;}};Tt;,內(nèi)存內(nèi)容,,集美大學(xué)機(jī)械學(xué)院—鄭東強(qiáng),類Class與對(duì)象Object(設(shè)計(jì)類,使用對(duì)象),對(duì)象按照不同的性質(zhì)劃分為不同的類;

同類對(duì)象在數(shù)據(jù)和操作性質(zhì)方面具有共性;

類是對(duì)象之上的抽象,有了類之后,對(duì)象那么是類的概括化,是類的實(shí)例;

,classT{private:inti;intj;protected:public:voidset(intk){i=k;}voidfn(){j=‘w;}};Tt;t.set(2);,集美大學(xué)機(jī)械學(xué)院—鄭東強(qiáng),面向?qū)ο缶幊蘋OP,一種把面向(圍繞)對(duì)象舉行活動(dòng)的思想應(yīng)用于軟件開(kāi)發(fā)過(guò)程,指導(dǎo)開(kāi)發(fā)活動(dòng)的系統(tǒng)方法。

符合世界來(lái)源,世界就是由多數(shù)的對(duì)象組成,從熟悉論的角度,面向?qū)ο蠓椒ㄗ兏巳藗兪煜な澜绲姆绞?計(jì)算機(jī)程序人化的結(jié)果;

規(guī)模抉擇方法,面向過(guò)程到面向?qū)ο笫钱a(chǎn)業(yè)升級(jí)結(jié)果。,classT{private:inti;intj;protected:public:voidfn1(){i++;}voidfn2(){c=‘w;}};Tt;t.fn1();,集美大學(xué)機(jī)械學(xué)院—鄭東強(qiáng),編譯器支持的功能,集美大學(xué)機(jī)械學(xué)院—鄭東強(qiáng),封裝是指將對(duì)象的全部的屬性和全部的操作結(jié)合在一起,形成不成分割的獨(dú)立單位,即對(duì)象。,使對(duì)象能夠集中而完整地描述并對(duì)應(yīng)一個(gè)概括事物。

表達(dá)了事物的獨(dú)立性裁減內(nèi)部修改對(duì)外部影響編程麻煩、執(zhí)行效率的損失,封裝Encapsulation(弱耦合復(fù)用的機(jī)制),C++使用關(guān)鍵字public、private、protected、friend對(duì)類的屬性與操作舉行信息暗藏,集美大學(xué)機(jī)械學(xué)院—鄭東強(qiáng),繼承Inheritance(成長(zhǎng)和積累的機(jī)制),繼承是一種使用戶得以在一個(gè)類的根基上建立新的類的技術(shù);

新的類自動(dòng)繼承舊類的屬性和行為特征,并可具備某些附加的特征或某些限制;

新類稱作舊類的子類,舊類稱作新類的父類或超類。,集美大學(xué)機(jī)械學(xué)院—鄭東強(qiáng),多態(tài)Polymorphism(來(lái)自繼承的問(wèn)題),多態(tài)(Polymorphism)一詞出自希臘語(yǔ)polumorphos,意為具有多種形式或形態(tài)的情形。

在面向?qū)ο蠓椒ㄖ?,多態(tài)主要是指在泛化關(guān)系中的各個(gè)類中名字一致的屬性和操作具有不同的意義。

而多態(tài)那么是為了實(shí)現(xiàn)另一個(gè)目的——接口復(fù)用,節(jié)省大量的編碼工作量.,集美大學(xué)機(jī)械學(xué)院—鄭東強(qiáng),對(duì)象間的通信與消息Message,對(duì)象間可以通過(guò)通信舉行交互對(duì)象是屬性和行為(數(shù)據(jù)和操作)的封裝體包括和其它對(duì)象舉行通信的設(shè)施通過(guò)消息傳遞來(lái)指揮其它對(duì)象行為,集美大學(xué)機(jī)械學(xué)院—鄭東強(qiáng),面向?qū)ο蠓椒ㄊ疽鈭D,UnifiedModelingLanguage(UML)統(tǒng)一建模語(yǔ)言或標(biāo)準(zhǔn)建模語(yǔ)言,集美大學(xué)機(jī)械學(xué)院—鄭東強(qiáng),面向?qū)ο缶幊痰膬?yōu)勢(shì),裁減軟件的繁雜性可維護(hù)性可擴(kuò)展性可重用性表述分外自然將數(shù)據(jù)和功能并在一起考慮分析和實(shí)現(xiàn)的隔膜變得分外小,classT{private:

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論