




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、軟軟 件件 工工 程程第第1717講:面向對講:面向對象方法象方法主講人:陽王東:yangwangdong126主要內容 編程的沉思 什么是面向對象 面向對象的特征 對象之間的關系編程的沉思 編程存在反復勞動嗎 機器替代了人手工的反復勞動 程序那么替代了人腦的反復性勞動 編程無反復 程序中的世界 經典的公式:數據構造+算法 面向對象以為軟件功能是經過一個個對象的行為來完成的。 庖丁解牛的三重境界 眼中全牛,心中無牛 心中解牛 心中全牛面向對象的根本概念 對象的定義 對象是具有一樣形狀的一組操作的集合。 對象是對業務系統中某個東西的籠統,這種籠統反映了系統保管有關這個東西的信息或與它交互的才干。
2、 對象是封裝了數據構造及可以施加在這些數據構造上的操作的封裝體 對象是一臺自動機。 對象 = 其中,ID是對象的標識或名字 MS是對象中的操作集合 DS是對象的數據構造 MI是對象受理的音訊名集合(即對外接口) 對象Object是類Class的一個實例Instance。 面向對象的根本概念續 類的定義 對具有一樣數據和一樣操作的一組類似對象的定義。 類是對象的程序描畫,對象是該程序運轉時所創建的實例。 對象比作房子,那么類就是房子的設計圖紙 。 對象比作一個個活人,那么人類那么是對人這類動物的特征和行為的描畫。 對象比作一條條活狗,那么狗類那么是對狗這類動物的特征和行為的描畫。 面向對象程序設
3、計的重點是類的設計,而不是對象的設計 。面向對象的根本概念續 音訊,就是要求某個對象執行在定義它的那個類中所定義的某個操作的規格闡明。通常,一個音訊由下述三部分組成: 接納音訊的對象; 音訊選擇符(也稱為方法名); 零個或多個參數值。 對象A向對象B發送音訊f就是對象A調用對象B的方法f面向對象的特征 以數據為中心,抑或以行為為中心 分別用上述兩種方式來描畫人 封裝性 承繼性 多態性封裝性 封裝性是把對象的屬性和方法結合成一個獨立的單元,并盡能夠蔭蔽對象的內部細節。 Public,private,protected 防止訪問內部數據 盡量經過方法訪問 優點 數據獨立 (每個對象都對應于一個獨立
4、的地址空間) 具有隱藏性和平安性 易于維護(由于數據獨立,易于發現問題) 缺陷 需求較多的輸入輸出函數超市銷售系統 倉庫屬性效力價錢表,物品列表, 帳單提供物品, 帳單,入庫、出庫籠統商品屬性效力商標,型號,計量單位、價錢、數量入庫、銷售、折扣、查詢數量等籠統承繼性 承繼是事物之間存在的共性 子類自動地共享基類中定義的數據和方法的機制。 基類與派生類 單承繼與多重承繼 承繼的優點 減少原代碼,即代碼可重用。 代碼的相互獨立性。 易于維護。 表達自然界之間的關系。承繼性續 車輛的承繼關系 動物科目劃分的一種承繼關系非機動車客車卡車車輛遷延機機動車自行車人力車 翼手目貓科哺乳動物靈長目 食肉目鯨目
5、人科猴科犬科人猩猩狗狼狐貓虎豹承繼性續 不要濫用承繼 假設類A和類B毫不相關,不可以為了使B的功能更多些而讓B承繼A的功能。 人想擁有狗鼻子的靈敏問題。 假設在邏輯上A是B的“一部分a part of,那么不允許B承繼A的功能,而是要用A和其它東西組合出B。 頭與眼睛、鼻子、耳朵、嘴巴的關系。 盡量防止運用多重承繼。 承繼的層次不宜太多多態性 對不同的音訊表現出不同的行為 覆蓋與重載 虛方法 參數重載 參數數目不同 參數類型不同 參數類型順序不同 籠統類和接口 實現與承繼類與對象的描畫 (a)是表示類&對象的圖形符號,(b)是表示類的圖形符號。對象之間的關系 歸納關系 組合關系 關聯關
6、系。歸納關系 歸納關系就是“普通特珠關系,它反映了一個類與假設干個互不相容的子類之間的分類關系。高層類(即基類)闡明普通性的屬性,低層類(即派生類)闡明特殊屬性。低層類對象是某種特殊的高層類對象,它承繼了在高層類中定義的屬性和效力。 歸納關系表達為一種承繼關系歸納關系續組合關系 組合關系就是“整體部分關系,它反映了對象之間的構成關系。組合關系也稱為聚集關系。 組合關系具有的最重要的性質是傳送性。也就是說,假設A是B的一部分,B是C的一部分,那么A也是C的一部分組合關系續關聯關系 關聯關系反映對象之間相互依賴、相互作用的關系。通常把兩類對象之間的二元關系再細分為一對一(11)、一對多(1M)和多對多(MN)等三種根本類型,類型的劃分根據參與關
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 裁判員應對不同文化背景的球員的策略試題及答案
- 模具設計師資格考試的全景概述與試題及答案
- 足球裁判員考試提升方向試題及答案
- 體育經紀人資格考試的復習工作坊 試題及答案
- 農作物種子遺傳知識試題及答案
- 考點重難點體育經紀人試題及答案
- 足球裁判員執法實際問題試題及答案
- 2024游泳救生員法律意識與安全知識試題及答案
- 2023屆河北省唐山市高三下學期期末政治試題及答案
- 2024年農業植保員知識拓展試題及答案
- DB33-1036-2021《公共建筑節能設計標準》
- 巖芯鑒定手冊
- 快速排序算法高校試講PPT
- 甘肅歷史與甘肅文化
- 工程勘察設計收費標準
- 高邊坡施工危險源辨識及分析
- SAP航空行業數字化轉型解決方案(優秀方案集)
- 江蘇工業企業較大以上風險目錄
- 《村衛生室管理辦法(試行)》課件(PPT 49頁)
- 監理質量評估報告(主體分部)
- 鍋爐爆炸事故演練方案(模板)
評論
0/150
提交評論