




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
第五章計算機專業知識5.1面向對象程序設計5.2編譯原理5.3數據庫系統原理5.4軟件工程5.5計算機網絡基礎及其技術第五章計算機專業知識15.1面向對象程序設計511程序設計概述面向對象程序設計方法是指用面向對象的方法指導程序設計的整個過程。所謂面向對象是指以對象為中心來分析、設計及構造應用程序的機制。對象具有的特征1)萬物皆為對象(2)每個對象都有自己的惟一標識(3)對象具有屬性和行為(4)對象具有狀態(5)對象之間依靠消息實現通信5.1面向對象程序設計2求圓錐體積的例子類:圓錐類中包含·①數據成員:圓錐的底面半徑r和圓錐的高h②成員函數:求圓錐體積和圓錐旋轉等方法求解過程:定義一個圓錐類的對象,我們用這個對象去訪問類中求體積的方法這就是面向對象的編程思想,把求圓錐體積的方法封裝在圓錐類中我們的工作就是去調用它里面的方法。求圓錐體積的例子35.1.1程序設計概述面向對象程序設計的優點:·(1)實現對現實世界客體的自然描述(2)可控制程序的復雜性(3)可增強程序的模塊性(4)可提高程序的重用性5)可改善程序的可維護性5.1.1程序設計概述4計算機專業知識課件55.1.3面向對象程序設計(3)對象(Object)—數據對象是包含現實世界物體特征的抽象實體,反映了系統為之保存信息和(或)與之交互的能力。對象數據+作用于這些數據上的操作=屬性Attribute)+方法(Method)為了區分屬于同一個類的不同對象,每個對象都有個唯一的標識,對象是類的一個實例。兩個精髓(類和對象)之間的關系:類是對實現中的實體、事件、問題的高度抽象,而對象是實現中實實在在客體。類是對象集合的抽象,對象是類的一個實例。5.1.3面向對象程序設計65.1.3面向對象程序設計2面向對象程序設計的兩個原則(1)抽象抽象是具體事物的描述的一個概括。(2)分類層層分類,使概念逐漸細化,即具體化。相反歸類的結果,便是逐步抽象的過程。分類是面向對象程序設計的需要,是理解抽象的重要手段,也是面向對象程序設計中的重要概念。把握了分類方法,就能理解面向對象程序設計的過程。5.1.3面向對象程序設計75.1.3面向對象程序設計面向對象程序設計有三大特征1.封裝(過程和數據封藏起來)封裝代碼的好處是每個人都知道如何訪問代碼,進而無需考慮實現細節就能直接使用它。2.繼承(基類和派生類):一個對象從另一個對象中獲得屬性的過程;被繼承的類稱為基類或父類繼承的類稱為派生類或子類3.多態性(虛函數、函數重載):一個方法只能有個名稱,但可以有許多形態程序中可以定義多個同名的方法5.1.3面向對象程序設計85.1.4面向對象程序設計語言OOPL(Object-OrientedProgrammingLanguage)I指提供描述面向對象方法所涉及到的類、對象、繼承和多態等基本概念的程序設計語言。它應該具有下列特征:識別性、分類性、繼承性和多態性。·幾種有代表性的OoPLSimula67:支持單繼承、一定含義上的多態和部分動態聯編Smalltalk:支持單繼承、多態和動態聯編Eif:支持多繼承、多態和動態聯編。C++:支持多繼承、多態和部分動態聯編Java:提供了類機制,以及有效的接口模型。支持單繼承、多態和動態聯編。5.1.4面向對象程序設計語言95.2編譯原理編譯原理就是介紹如何把高級語言源程序編譯成機器語言程序的,學習該課程既能掌握編譯程序的基本原理,還有助于對高級語言程序設計的深層次理解,提高開發中大型軟件的能力5.2編譯原理10計算機專業知識課件11計算機專業知識課件12計算機專業知識課件13計算機專業知識課件14計算機專業知識課件15計算機專業知識課件16計算機專業知識課件17計算機專業知識課件18計算機專業知識課件19計算機專業知識課件20計算機專業知識課件21計算機專業知識課件22計算機專業知識課件23計算機專業知識課件24計算機專業知識課件25計算機專業知識課件26計算機專業知識課件27計算機專業知識課件28計算機專業知識課件29計算機專業知識課件30計算機專業知識課件31計算機專業知識課件32計算機專業知識課件33計算機專業知識課件34計算機專業知識課件35計算機專業知識課件36計算機專業知識課件37計算機專業知識課件38計算機專業知識課件39計算機專業知識課件40計算機專業知識課件41計算機專業知識課件42計算機專業知識課件43計算機專業知識課件44計算機專業知識課件45計算機專業知識課件46計算機專業知識課件47計算機專業知識課件48計算機專業知識課件49計算機專業知識課件50計算機專業知識課件51計算機專業知識課件52計算機專業知識課件53計算機專業知識課件54計算機專業知識課件55計算機專業知識課件56計算機專業知識課件57計算機專業知識課件58計算機專業知識課件59計算機專業知識課件60計算機專業知識課件61計算機專業知識課件62計算機專業知識課件63計算機專業知識課件64計算機專業知識課件65計算機專業知識課件66計算機專業知識課件67計算機專業知識課件68計算機專業知識課件69計算機專業知識課件70計算機專業知識課件71計算機專業知識課件72計算機專業知識課件73計算機專業知識課件74計算機專業知識課件75計算機專業知識課件76計算機專業知識課件77計算機專業知識課件78計算機專業知識課件79計算機專業知識課件80計算機專業知識課件81第五章計算機專業知識5.1面向對象程序設計5.2編譯原理5.3數據庫系統原理5.4軟件工程5.5計算機網絡基礎及其技術第五章計算機專業知識825.1面向對象程序設計511程序設計概述面向對象程序設計方法是指用面向對象的方法指導程序設計的整個過程。所謂面向對象是指以對象為中心來分析、設計及構造應用程序的機制。對象具有的特征1)萬物皆為對象(2)每個對象都有自己的惟一標識(3)對象具有屬性和行為(4)對象具有狀態(5)對象之間依靠消息實現通信5.1面向對象程序設計83求圓錐體積的例子類:圓錐類中包含·①數據成員:圓錐的底面半徑r和圓錐的高h②成員函數:求圓錐體積和圓錐旋轉等方法求解過程:定義一個圓錐類的對象,我們用這個對象去訪問類中求體積的方法這就是面向對象的編程思想,把求圓錐體積的方法封裝在圓錐類中我們的工作就是去調用它里面的方法。求圓錐體積的例子845.1.1程序設計概述面向對象程序設計的優點:·(1)實現對現實世界客體的自然描述(2)可控制程序的復雜性(3)可增強程序的模塊性(4)可提高程序的重用性5)可改善程序的可維護性5.1.1程序設計概述85計算機專業知識課件865.1.3面向對象程序設計(3)對象(Object)—數據對象是包含現實世界物體特征的抽象實體,反映了系統為之保存信息和(或)與之交互的能力。對象數據+作用于這些數據上的操作=屬性Attribute)+方法(Method)為了區分屬于同一個類的不同對象,每個對象都有個唯一的標識,對象是類的一個實例。兩個精髓(類和對象)之間的關系:類是對實現中的實體、事件、問題的高度抽象,而對象是實現中實實在在客體。類是對象集合的抽象,對象是類的一個實例。5.1.3面向對象程序設計875.1.3面向對象程序設計2面向對象程序設計的兩個原則(1)抽象抽象是具體事物的描述的一個概括。(2)分類層層分類,使概念逐漸細化,即具體化。相反歸類的結果,便是逐步抽象的過程。分類是面向對象程序設計的需要,是理解抽象的重要手段,也是面向對象程序設計中的重要概念。把握了分類方法,就能理解面向對象程序設計的過程。5.1.3面向對象程序設計885.1.3面向對象程序設計面向對象程序設計有三大特征1.封裝(過程和數據封藏起來)封裝代碼的好處是每個人都知道如何訪問代碼,進而無需考慮實現細節就能直接使用它。2.繼承(基類和派生類):一個對象從另一個對象中獲得屬性的過程;被繼承的類稱為基類或父類繼承的類稱為派生類或子類3.多態性(虛函數、函數重載):一個方法只能有個名稱,但可以有許多形態程序中可以定義多個同名的方法5.1.3面向對象程序設計895.1.4面向對象程序設計語言OOPL(Object-OrientedProgrammingLanguage)I指提供描述面向對象方法所涉及到的類、對象、繼承和多態等基本概念的程序設計語言。它應該具有下列特征:識別性、分類性、繼承性和多態性。·幾種有代表性的OoPLSimula67:支持單繼承、一定含義上的多態和部分動態聯編Smalltalk:支持單繼承、多態和動態聯編Eif:支持多繼承、多態和動態聯編。C++:支持多繼承、多態和部分動態聯編Java:提供了類機制,以及有效的接口模型。支持單繼承、多態和動態聯編。5.1.4面向對象程序設計語言905.2編譯原理編譯原理就是介紹如何把高級語言源程序編譯成機器語言程序的,學習該課程既能掌握編譯程序的基本原理,還有助于對高級語言程序設計的深層次理解,提高開發中大型軟件的能力5.2編譯原理91計算機專業知識課件92計算機專業知識課件93計算機專業知識課件94計算機專業知識課件95計算機專業知識課件96計算機專業知識課件97計算機專業知識課件98計算機專業知識課件99計算機專業知識課件100計算機專業知識課件101計算機專業知識課件102計算機專業知識課件103計算機專業知識課件104計算機專業知識課件105計算機專業知識課件106計算機專業知識課件107計算機專業知識課件108計算機專業知識課件109計算機專業知識課件110計算機專業知識課件111計算機專業知識課件112計算機專業知識課件113計算機專業知識課件114計算機專業知識課件115計算機專業知識課件116計算機專業知識課件117計算機專業知識課件118計算機專業知識課件119計算機專業知識課件120計算機專業知識課件121計算機專業知識課件122計算機專業知識課件123計算機專業知識課件124計算機專業知識課件125計算機專業知識課件126計算機專業知識課件127計算機專業知識課件128計算機專業知識課件129計算機專業知識課件130計算機專業知識課件131計算機專業知識課件132計算機專業知識課件133計算機專業知識課件134計算機專業知識課件135計算機專業知識課件136計算機專業知識課件137計算機專業知識課件138計算機專業知識課件139計算機專業知識課件140計算機專業知識課件141計算機專業知識課件142計算機專業知識課件143計算機專業知識課件144
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 南通師范高等專科學校《室內設計原理》2023-2024學年第二學期期末試卷
- 湖南省株洲市攸縣2025屆三下數學期末統考模擬試題含解析
- 山西省呂梁市汾陽市2025屆初三下學期升級統測英語試題含答案
- 江蘇如皋市江安鎮中心中學2024-2025學年高三第三次適應性訓練物理試題含解析
- 石嘴山工貿職業技術學院《中國傳統文化》2023-2024學年第二學期期末試卷
- 西安財經大學行知學院《外科學(外專科)》2023-2024學年第二學期期末試卷
- 中國海洋大學《醫療儀器設計》2023-2024學年第二學期期末試卷
- 四川華新現代職業學院《工程熱力學D》2023-2024學年第二學期期末試卷
- 南充職業技術學院《心靈導航》2023-2024學年第二學期期末試卷
- 帳戶的分類的類型及含義
- 2025年開封大學單招職業技能測試題庫及答案1套
- 小學教師招聘-《小學教育學》押題密卷1
- 《InSAR干涉測量》課件
- 2025年腦機接口藍皮書:未來將至打造人機交互新范式-前瞻研究院
- 工程地質學知到智慧樹章節測試課后答案2024年秋廣東工業大學
- 2025-2030年中國牛黃市場發展狀況與前景投資策略建議報告
- DBJ33T 1307-2023 微型鋼管樁加固技術規程
- 邏輯哲學論中文版分享
- 廣東省深圳市南山區2023-2024學年六年級上學期英語期末試卷
- 2025年八省聯考高考數學試卷評析及復習備考指導課件
- 日立電梯LCA故障代碼
評論
0/150
提交評論