![計算機專業(yè)知識課件_第1頁](http://file4.renrendoc.com/view/f05b9d645555ccae6e7d2124774e61c7/f05b9d645555ccae6e7d2124774e61c71.gif)
![計算機專業(yè)知識課件_第2頁](http://file4.renrendoc.com/view/f05b9d645555ccae6e7d2124774e61c7/f05b9d645555ccae6e7d2124774e61c72.gif)
![計算機專業(yè)知識課件_第3頁](http://file4.renrendoc.com/view/f05b9d645555ccae6e7d2124774e61c7/f05b9d645555ccae6e7d2124774e61c73.gif)
![計算機專業(yè)知識課件_第4頁](http://file4.renrendoc.com/view/f05b9d645555ccae6e7d2124774e61c7/f05b9d645555ccae6e7d2124774e61c74.gif)
![計算機專業(yè)知識課件_第5頁](http://file4.renrendoc.com/view/f05b9d645555ccae6e7d2124774e61c7/f05b9d645555ccae6e7d2124774e61c75.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第五章計算機專業(yè)知識5.1面向對象程序設計5.2編譯原理5.3數(shù)據(jù)庫系統(tǒng)原理5.4軟件工程5.5計算機網(wǎng)絡基礎及其技術第五章計算機專業(yè)知識15.1面向對象程序設計511程序設計概述面向對象程序設計方法是指用面向對象的方法指導程序設計的整個過程。所謂面向對象是指以對象為中心來分析、設計及構造應用程序的機制。對象具有的特征1)萬物皆為對象(2)每個對象都有自己的惟一標識(3)對象具有屬性和行為(4)對象具有狀態(tài)(5)對象之間依靠消息實現(xiàn)通信5.1面向對象程序設計2求圓錐體積的例子類:圓錐類中包含·①數(shù)據(jù)成員:圓錐的底面半徑r和圓錐的高h②成員函數(shù):求圓錐體積和圓錐旋轉等方法求解過程:定義一個圓錐類的對象,我們用這個對象去訪問類中求體積的方法這就是面向對象的編程思想,把求圓錐體積的方法封裝在圓錐類中我們的工作就是去調用它里面的方法。求圓錐體積的例子35.1.1程序設計概述面向對象程序設計的優(yōu)點:·(1)實現(xiàn)對現(xiàn)實世界客體的自然描述(2)可控制程序的復雜性(3)可增強程序的模塊性(4)可提高程序的重用性5)可改善程序的可維護性5.1.1程序設計概述4計算機專業(yè)知識課件55.1.3面向對象程序設計(3)對象(Object)—數(shù)據(jù)對象是包含現(xiàn)實世界物體特征的抽象實體,反映了系統(tǒng)為之保存信息和(或)與之交互的能力。對象數(shù)據(jù)+作用于這些數(shù)據(jù)上的操作=屬性Attribute)+方法(Method)為了區(qū)分屬于同一個類的不同對象,每個對象都有個唯一的標識,對象是類的一個實例。兩個精髓(類和對象)之間的關系:類是對實現(xiàn)中的實體、事件、問題的高度抽象,而對象是實現(xiàn)中實實在在客體。類是對象集合的抽象,對象是類的一個實例。5.1.3面向對象程序設計65.1.3面向對象程序設計2面向對象程序設計的兩個原則(1)抽象抽象是具體事物的描述的一個概括。(2)分類層層分類,使概念逐漸細化,即具體化。相反歸類的結果,便是逐步抽象的過程。分類是面向對象程序設計的需要,是理解抽象的重要手段,也是面向對象程序設計中的重要概念。把握了分類方法,就能理解面向對象程序設計的過程。5.1.3面向對象程序設計75.1.3面向對象程序設計面向對象程序設計有三大特征1.封裝(過程和數(shù)據(jù)封藏起來)封裝代碼的好處是每個人都知道如何訪問代碼,進而無需考慮實現(xiàn)細節(jié)就能直接使用它。2.繼承(基類和派生類):一個對象從另一個對象中獲得屬性的過程;被繼承的類稱為基類或父類繼承的類稱為派生類或子類3.多態(tài)性(虛函數(shù)、函數(shù)重載):一個方法只能有個名稱,但可以有許多形態(tài)程序中可以定義多個同名的方法5.1.3面向對象程序設計85.1.4面向對象程序設計語言OOPL(Object-OrientedProgrammingLanguage)I指提供描述面向對象方法所涉及到的類、對象、繼承和多態(tài)等基本概念的程序設計語言。它應該具有下列特征:識別性、分類性、繼承性和多態(tài)性?!追N有代表性的OoPLSimula67:支持單繼承、一定含義上的多態(tài)和部分動態(tài)聯(lián)編Smalltalk:支持單繼承、多態(tài)和動態(tài)聯(lián)編Eif:支持多繼承、多態(tài)和動態(tài)聯(lián)編。C++:支持多繼承、多態(tài)和部分動態(tài)聯(lián)編Java:提供了類機制,以及有效的接口模型。支持單繼承、多態(tài)和動態(tài)聯(lián)編。5.1.4面向對象程序設計語言95.2編譯原理編譯原理就是介紹如何把高級語言源程序編譯成機器語言程序的,學習該課程既能掌握編譯程序的基本原理,還有助于對高級語言程序設計的深層次理解,提高開發(fā)中大型軟件的能力5.2編譯原理10計算機專業(yè)知識課件11計算機專業(yè)知識課件12計算機專業(yè)知識課件13計算機專業(yè)知識課件14計算機專業(yè)知識課件15計算機專業(yè)知識課件16計算機專業(yè)知識課件17計算機專業(yè)知識課件18計算機專業(yè)知識課件19計算機專業(yè)知識課件20計算機專業(yè)知識課件21計算機專業(yè)知識課件22計算機專業(yè)知識課件23計算機專業(yè)知識課件24計算機專業(yè)知識課件25計算機專業(yè)知識課件26計算機專業(yè)知識課件27計算機專業(yè)知識課件28計算機專業(yè)知識課件29計算機專業(yè)知識課件30計算機專業(yè)知識課件31計算機專業(yè)知識課件32計算機專業(yè)知識課件33計算機專業(yè)知識課件34計算機專業(yè)知識課件35計算機專業(yè)知識課件36計算機專業(yè)知識課件37計算機專業(yè)知識課件38計算機專業(yè)知識課件39計算機專業(yè)知識課件40計算機專業(yè)知識課件41計算機專業(yè)知識課件42計算機專業(yè)知識課件43計算機專業(yè)知識課件44計算機專業(yè)知識課件45計算機專業(yè)知識課件46計算機專業(yè)知識課件47計算機專業(yè)知識課件48計算機專業(yè)知識課件49計算機專業(yè)知識課件50計算機專業(yè)知識課件51計算機專業(yè)知識課件52計算機專業(yè)知識課件53計算機專業(yè)知識課件54計算機專業(yè)知識課件55計算機專業(yè)知識課件56計算機專業(yè)知識課件57計算機專業(yè)知識課件58計算機專業(yè)知識課件59計算機專業(yè)知識課件60計算機專業(yè)知識課件61計算機專業(yè)知識課件62計算機專業(yè)知識課件63計算機專業(yè)知識課件64計算機專業(yè)知識課件65計算機專業(yè)知識課件66計算機專業(yè)知識課件67計算機專業(yè)知識課件68計算機專業(yè)知識課件69計算機專業(yè)知識課件70計算機專業(yè)知識課件71計算機專業(yè)知識課件72計算機專業(yè)知識課件73計算機專業(yè)知識課件74計算機專業(yè)知識課件75計算機專業(yè)知識課件76計算機專業(yè)知識課件77計算機專業(yè)知識課件78計算機專業(yè)知識課件79計算機專業(yè)知識課件80計算機專業(yè)知識課件81第五章計算機專業(yè)知識5.1面向對象程序設計5.2編譯原理5.3數(shù)據(jù)庫系統(tǒng)原理5.4軟件工程5.5計算機網(wǎng)絡基礎及其技術第五章計算機專業(yè)知識825.1面向對象程序設計511程序設計概述面向對象程序設計方法是指用面向對象的方法指導程序設計的整個過程。所謂面向對象是指以對象為中心來分析、設計及構造應用程序的機制。對象具有的特征1)萬物皆為對象(2)每個對象都有自己的惟一標識(3)對象具有屬性和行為(4)對象具有狀態(tài)(5)對象之間依靠消息實現(xiàn)通信5.1面向對象程序設計83求圓錐體積的例子類:圓錐類中包含·①數(shù)據(jù)成員:圓錐的底面半徑r和圓錐的高h②成員函數(shù):求圓錐體積和圓錐旋轉等方法求解過程:定義一個圓錐類的對象,我們用這個對象去訪問類中求體積的方法這就是面向對象的編程思想,把求圓錐體積的方法封裝在圓錐類中我們的工作就是去調用它里面的方法。求圓錐體積的例子845.1.1程序設計概述面向對象程序設計的優(yōu)點:·(1)實現(xiàn)對現(xiàn)實世界客體的自然描述(2)可控制程序的復雜性(3)可增強程序的模塊性(4)可提高程序的重用性5)可改善程序的可維護性5.1.1程序設計概述85計算機專業(yè)知識課件865.1.3面向對象程序設計(3)對象(Object)—數(shù)據(jù)對象是包含現(xiàn)實世界物體特征的抽象實體,反映了系統(tǒng)為之保存信息和(或)與之交互的能力。對象數(shù)據(jù)+作用于這些數(shù)據(jù)上的操作=屬性Attribute)+方法(Method)為了區(qū)分屬于同一個類的不同對象,每個對象都有個唯一的標識,對象是類的一個實例。兩個精髓(類和對象)之間的關系:類是對實現(xiàn)中的實體、事件、問題的高度抽象,而對象是實現(xiàn)中實實在在客體。類是對象集合的抽象,對象是類的一個實例。5.1.3面向對象程序設計875.1.3面向對象程序設計2面向對象程序設計的兩個原則(1)抽象抽象是具體事物的描述的一個概括。(2)分類層層分類,使概念逐漸細化,即具體化。相反歸類的結果,便是逐步抽象的過程。分類是面向對象程序設計的需要,是理解抽象的重要手段,也是面向對象程序設計中的重要概念。把握了分類方法,就能理解面向對象程序設計的過程。5.1.3面向對象程序設計885.1.3面向對象程序設計面向對象程序設計有三大特征1.封裝(過程和數(shù)據(jù)封藏起來)封裝代碼的好處是每個人都知道如何訪問代碼,進而無需考慮實現(xiàn)細節(jié)就能直接使用它。2.繼承(基類和派生類):一個對象從另一個對象中獲得屬性的過程;被繼承的類稱為基類或父類繼承的類稱為派生類或子類3.多態(tài)性(虛函數(shù)、函數(shù)重載):一個方法只能有個名稱,但可以有許多形態(tài)程序中可以定義多個同名的方法5.1.3面向對象程序設計895.1.4面向對象程序設計語言OOPL(Object-OrientedProgrammingLanguage)I指提供描述面向對象方法所涉及到的類、對象、繼承和多態(tài)等基本概念的程序設計語言。它應該具有下列特征:識別性、分類性、繼承性和多態(tài)性?!追N有代表性的OoPLSimula67:支持單繼承、一定含義上的多態(tài)和部分動態(tài)聯(lián)編Smalltalk:支持單繼承、多態(tài)和動態(tài)聯(lián)編Eif:支持多繼承、多態(tài)和動態(tài)聯(lián)編。C++:支持多繼承、多態(tài)和部分動態(tài)聯(lián)編Java:提供了類機制,以及有效的接口模型。支持單繼承、多態(tài)和動態(tài)聯(lián)編。5.1.4面向對象程序設計語言905.2編譯原理編譯原理就是介紹如何把高級語言源程序編譯成機器語言程序的,學習該課程既能掌握編譯程序的基本原理,還有助于對高級語言程序設計的深層次理解,提高開發(fā)中大型軟件的能力5.2編譯原理91計算機專業(yè)知識課件92計算機專業(yè)知識課件93計算機專業(yè)知識課件94計算機專業(yè)知識課件95計算機專業(yè)知識課件96計算機專業(yè)知識課件97計算機專業(yè)知識課件98計算機專業(yè)知識課件99計算機專業(yè)知識課件100計算機專業(yè)知識課件101計算機專業(yè)知識課件102計算機專業(yè)知識課件103計算機專業(yè)知識課件104計算機專業(yè)知識課件105計算機專業(yè)知識課件106計算機專業(yè)知識課件107計算機專業(yè)知識課件108計算機專業(yè)知識課件109計算機專業(yè)知識課件110計算機專業(yè)知識課件111計算機專業(yè)知識課件112計算機專業(yè)知識課件113計算機專業(yè)知識課件114計算機專業(yè)知識課件115計算機專業(yè)知識課件116計算機專業(yè)知識課件117計算機專業(yè)知識課件118計算機專業(yè)知識課件119計算機專業(yè)知識課件120計算機專業(yè)知識課件121計算機專業(yè)知識課件122計算機專業(yè)知識課件123計算機專業(yè)知識課件124計算機專業(yè)知識課件125計算機專業(yè)知識課件126計算機專業(yè)知識課件127計算機專業(yè)知識課件128計算機專業(yè)知識課件129計算機專業(yè)知識課件130計算機專業(yè)知識課件131計算機專業(yè)知識課件132計算機專業(yè)知識課件133計算機專業(yè)知識課件134計算機專業(yè)知識課件135計算機專業(yè)知識課件136計算機專業(yè)知識課件137計算機專業(yè)知識課件138計算機專業(yè)知識課件139計算機專業(yè)知識課件140計算機專業(yè)知識課件141計算機專業(yè)知識課件142計算機專業(yè)知識課件143計算機專業(yè)知識課件144
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學年高中歷史 第一單元 古代中國經(jīng)濟的基本結構與特點 第1課 發(fā)達的古代農(nóng)業(yè)新課說課稿1 新人教版必修2
- Unit 4 There are seven days in a week. Lesson 19(說課稿)-2023-2024學年人教精通版英語四年級下冊
- Unit 1 Teenage Life Listening and Speaking 說課稿 -2024-2025學年高中英語人教版2019 必修第一冊001
- 2024年春七年級語文下冊 第3單元 10 老王說課稿 新人教版
- Unit 5 Working the Land Reading and thinking 說課稿-2024-2025學年高二英語人教版(2019)選擇性必修第一冊
- 農(nóng)田整改合同范本
- 作品出版合同范例
- 鄭州水泥化糞池施工方案
- 關于活動執(zhí)行合同范本
- 加盟區(qū)域保護合同范例
- 測繪工程產(chǎn)品價格表匯編
- 拘留所教育課件02
- 語言和語言學課件
- 《工作場所安全使用化學品規(guī)定》
- 裝飾圖案設計-裝飾圖案的形式課件
- 2022年菏澤醫(yī)學??茖W校單招綜合素質考試筆試試題及答案解析
- 護理學基礎教案導尿術catheterization
- ICU護理工作流程
- 廣東版高中信息技術教案(全套)
- 市政工程設施養(yǎng)護維修估算指標
- 分布式光伏屋頂調查表
評論
0/150
提交評論