版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第九章第九章 課程內(nèi)容回顧 第第6章:初識繼承和多態(tài)章:初識繼承和多態(tài) 繼承繼承 什么是繼承什么是繼承 繼承語法繼承語法 子類、派生類的概念子類、派生類的概念 base、protected關(guān)鍵字關(guān)鍵字 子類構(gòu)造函數(shù)子類構(gòu)造函數(shù) 繼承的特性繼承的特性 多態(tài)多態(tài) 什么是多態(tài)什么是多態(tài) 使用虛方法實(shí)現(xiàn)多態(tài)使用虛方法實(shí)現(xiàn)多態(tài) 方法重寫方法重寫 課程內(nèi)容回顧 第第7章:深入理解多態(tài)章:深入理解多態(tài) 里氏替換原則里氏替換原則 is和和as 父類類型作為參數(shù)和返回值父類類型作為參數(shù)和返回值 抽象類和抽象方法抽象類和抽象方法 第第8章:面向?qū)ο蟾呒墤?yīng)用章:面向?qū)ο蟾呒墤?yīng)用 設(shè)計(jì)模式設(shè)計(jì)模式 什么是設(shè)計(jì)模式什么
2、是設(shè)計(jì)模式 簡單工廠設(shè)計(jì)模式簡單工廠設(shè)計(jì)模式 單例設(shè)計(jì)模式單例設(shè)計(jì)模式 面向?qū)ο笕筇匦悦嫦驅(qū)ο笕筇匦?難點(diǎn)突破 子類構(gòu)造過程、子類構(gòu)造過程、base關(guān)鍵字關(guān)鍵字 base可以調(diào)用父類的屬性、方法、構(gòu)造函數(shù)可以調(diào)用父類的屬性、方法、構(gòu)造函數(shù) 子類對象創(chuàng)建時會自動調(diào)用父類構(gòu)造函數(shù)子類對象創(chuàng)建時會自動調(diào)用父類構(gòu)造函數(shù) 多態(tài)的實(shí)現(xiàn)多態(tài)的實(shí)現(xiàn) 創(chuàng)建父類對象,實(shí)例化子類成員創(chuàng)建父類對象,實(shí)例化子類成員 將父類對象作為參數(shù)(或返回值),傳入(或返回)子類對象將父類對象作為參數(shù)(或返回值),傳入(或返回)子類對象 抽象類、抽象方法抽象類、抽象方法 抽象方法沒有方法體,只有聲明抽象方法沒有方法體,只有聲明
3、抽象類不能被實(shí)例化抽象類不能被實(shí)例化 抽象方法必須被子類覆蓋抽象方法必須被子類覆蓋 簡單工廠設(shè)計(jì)模式簡單工廠設(shè)計(jì)模式 產(chǎn)生對象的方法一般為靜態(tài)的產(chǎn)生對象的方法一般為靜態(tài)的 產(chǎn)生對象方法的返回類型為父類產(chǎn)生對象方法的返回類型為父類 教員備課時完善教員備課時完善 作業(yè)講評 教員備課時完善教員備課時完善 知識梳理:繼承、多態(tài) 繼承繼承 子類對象子類對象is-a父類對象父類對象 繼承特性:單根性、傳遞性繼承特性:單根性、傳遞性 繼承優(yōu)點(diǎn):支持繼承優(yōu)點(diǎn):支持復(fù)用復(fù)用、模擬現(xiàn)實(shí)世界關(guān)系、類之間關(guān)、模擬現(xiàn)實(shí)世界關(guān)系、類之間關(guān) 系清晰系清晰 多態(tài)多態(tài) 不同子類對父類同一個方法做出的不同響應(yīng)不同子類對父類同一個
4、方法做出的不同響應(yīng) 多態(tài)實(shí)現(xiàn)方式多態(tài)實(shí)現(xiàn)方式 虛方法虛方法 抽象類和抽象方法抽象類和抽象方法 知識梳理:OOP特性 面向?qū)ο笕筇匦悦嫦驅(qū)ο笕筇匦?封裝封裝 繼承繼承 多態(tài)多態(tài) 知識梳理:OOP設(shè)計(jì) OOP設(shè)計(jì)原則設(shè)計(jì)原則 里氏替換原則里氏替換原則 通俗地說:子類型必須能夠替換調(diào)它們的父類型通俗地說:子類型必須能夠替換調(diào)它們的父類型 單一職責(zé)原則單一職責(zé)原則 通俗地說:功能要單一通俗地說:功能要單一 開放開放-封閉原則封閉原則 通俗地說:對于擴(kuò)展是開放的,對于更改是封閉的通俗地說:對于擴(kuò)展是開放的,對于更改是封閉的 依賴倒轉(zhuǎn)原則依賴倒轉(zhuǎn)原則 知識梳理:OOP設(shè)計(jì) 設(shè)計(jì)模式設(shè)計(jì)模式 簡單工廠設(shè)
5、計(jì)模式簡單工廠設(shè)計(jì)模式 目的:實(shí)例化對象目的:實(shí)例化對象 原理:工廠根據(jù)產(chǎn)品類型返回產(chǎn)品對象,客戶調(diào)用無須關(guān)原理:工廠根據(jù)產(chǎn)品類型返回產(chǎn)品對象,客戶調(diào)用無須關(guān) 注創(chuàng)建產(chǎn)品的具體子類注創(chuàng)建產(chǎn)品的具體子類 適用場合:創(chuàng)建的具體對象經(jīng)常變化適用場合:創(chuàng)建的具體對象經(jīng)常變化 優(yōu)點(diǎn):降低類與類之間耦合,提高軟件的復(fù)用性、擴(kuò)展性優(yōu)點(diǎn):降低類與類之間耦合,提高軟件的復(fù)用性、擴(kuò)展性 單例設(shè)計(jì)模式單例設(shè)計(jì)模式 目的:創(chuàng)建唯一實(shí)例目的:創(chuàng)建唯一實(shí)例 原理:原理:Singleton類定義一個類定義一個GetInstance(),允許客戶訪問,允許客戶訪問 他的唯一實(shí)例。他的唯一實(shí)例。GetInstance()負(fù)責(zé)創(chuàng)
6、建自己的唯一實(shí)例負(fù)責(zé)創(chuàng)建自己的唯一實(shí)例 適用場合:保證類只有一個實(shí)例適用場合:保證類只有一個實(shí)例 需求說明 汽車租賃系統(tǒng)汽車租賃系統(tǒng) 新車入庫新車入庫 錄入入庫車輛基本信息錄入入庫車輛基本信息 租車租車 顯示庫存可出租車輛顯示庫存可出租車輛 選擇要出租的汽車,錄入承租人,出租汽車選擇要出租的汽車,錄入承租人,出租汽車 還車還車 顯示已經(jīng)出租的所有汽車顯示已經(jīng)出租的所有汽車 選中被租的汽車,錄入出租天數(shù)選中被租的汽車,錄入出租天數(shù) 計(jì)算所需金額計(jì)算所需金額 綜合練習(xí):汽車租賃系統(tǒng) 完成時間:完成時間:15分鐘分鐘 階段階段1:練習(xí):練習(xí)系統(tǒng)搭建系統(tǒng)搭建 需求說明需求說明 按照類圖和要求創(chuàng)建類,按
7、照類圖和要求創(chuàng)建類, 并添加屬性并添加屬性 初始化可租用車集合信息初始化可租用車集合信息 初始化結(jié)算車集合信息初始化結(jié)算車集合信息 共性問題集中講解 n常見調(diào)試問題及解決辦法常見調(diào)試問題及解決辦法 n代碼規(guī)范問題代碼規(guī)范問題 共性問題集中講解共性問題集中講解 綜合練習(xí):汽車租賃系統(tǒng) 階段階段2:練習(xí):練習(xí)實(shí)現(xiàn)汽車出租實(shí)現(xiàn)汽車出租 需求說明需求說明 點(diǎn)擊點(diǎn)擊“刷新刷新”,顯示可租用車輛信息,顯示可租用車輛信息 選擇一輛車,輸入租用者姓名,實(shí)現(xiàn)租車選擇一輛車,輸入租用者姓名,實(shí)現(xiàn)租車 將選擇的車保存到已租汽車集合中將選擇的車保存到已租汽車集合中 將租出的車從可出租汽車集合中移出將租出的車從可出租汽
8、車集合中移出 完成時間:完成時間:30分鐘分鐘 共性問題集中講解 n常見調(diào)試問題及解決辦法常見調(diào)試問題及解決辦法 n代碼規(guī)范問題代碼規(guī)范問題 共性問題集中講解共性問題集中講解 綜合練習(xí):汽車租賃系統(tǒng) 階段階段3:練習(xí):練習(xí)實(shí)現(xiàn)還車實(shí)現(xiàn)還車 需求說明需求說明 點(diǎn)擊點(diǎn)擊“刷新刷新”,將已租車輛信息填充到,將已租車輛信息填充到ListView中中 選擇一輛車,錄入天數(shù),計(jì)算價格選擇一輛車,錄入天數(shù),計(jì)算價格 計(jì)算價格的方法,作為抽象方法放在父類中,子類計(jì)算價格的方法,作為抽象方法放在父類中,子類 重寫重寫 卡車費(fèi)用計(jì)算方法:卡車費(fèi)用計(jì)算方法: 3030天以內(nèi)天以內(nèi)( (含含30)30)按日租金計(jì)算按
9、日租金計(jì)算 3030天以上超出部分天以上超出部分: :每天,每噸(載重量)增加日租金每天,每噸(載重量)增加日租金10%10% 轎車的價格計(jì)算方法:轎車的價格計(jì)算方法: 3030天以內(nèi)天以內(nèi)( (含含30)30)按日租金計(jì)算按日租金計(jì)算 3030天以上超出部分天以上超出部分: :每天增加日租金每天增加日租金10%10% 完成時間:完成時間:20分鐘分鐘 共性問題集中講解 n常見調(diào)試問題及解決辦法常見調(diào)試問題及解決辦法 n代碼規(guī)范問題代碼規(guī)范問題 共性問題集中講解共性問題集中講解 綜合練習(xí):汽車租賃系統(tǒng) 階段階段4:練習(xí):練習(xí)新車入庫新車入庫 需求說明需求說明 在新車入庫窗體,添加可租用的新車在新車入庫窗體,添加可租用的新車 使用簡單工廠創(chuàng)建不同的子類對象使用簡單工廠創(chuàng)建不同的子類對象 完成時間:完成時間:20分鐘分鐘 共性問題集中講解
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五版機(jī)床進(jìn)出口買賣合同范本詳析2篇
- 2024年禁牧區(qū)水資源保護(hù)與管理合同
- 專業(yè)化油漆施工協(xié)議(2024年版)版B版
- 二零二五年高性能環(huán)保材料供應(yīng)與技術(shù)研發(fā)協(xié)議2篇
- 天府新區(qū)職業(yè)學(xué)院《信息內(nèi)容安全的理論與應(yīng)用》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五版快遞行業(yè)專用包裝材料供應(yīng)協(xié)議2篇
- 2024版股權(quán)投資協(xié)議(投資金額和股權(quán)比例)3篇
- 2024運(yùn)輸管理實(shí)訓(xùn)機(jī)構(gòu)運(yùn)營合作協(xié)議3篇
- 天津商業(yè)大學(xué)寶德學(xué)院《圖像處理與機(jī)器視覺》2023-2024學(xué)年第一學(xué)期期末試卷
- 二零二五年高端混凝土預(yù)制構(gòu)件委托加工合同3篇
- 中國人民銀行清算總中心直屬企業(yè)2023年招聘筆試上岸歷年典型考題與考點(diǎn)剖析附帶答案詳解
- 第5課《弘揚(yáng)勞動精神勞模精神工匠精神》第1框《理解勞動精神勞模精神工匠精神》-【中職專用】《職業(yè)道德與法治》同步課堂課件
- 2025美國國防部財(cái)年美軍武器裝備采購預(yù)算中文版
- 70歲換證三力測試題附答案
- 中華醫(yī)學(xué)會利益沖突聲明模板
- 帶你玩轉(zhuǎn)VR虛擬現(xiàn)實(shí)智慧樹知到期末考試答案2024年
- DAM10KW中波發(fā)射機(jī)各單元的檢測與調(diào)整指導(dǎo)示意圖
- 物業(yè)采購工作總結(jié)
- 組織文化與領(lǐng)導(dǎo)力
- 膠粘性不良改善報(bào)告
- 河北省石家莊市橋西區(qū)2023-2024學(xué)年九年級上冊期末英語模擬試題(附答案)
評論
0/150
提交評論