《HarmonyOS鴻蒙應(yīng)用開發(fā)》-項目3-01 類的結(jié)構(gòu);項目3-02 訪問修飾符和繼承_第1頁
《HarmonyOS鴻蒙應(yīng)用開發(fā)》-項目3-01 類的結(jié)構(gòu);項目3-02 訪問修飾符和繼承_第2頁
《HarmonyOS鴻蒙應(yīng)用開發(fā)》-項目3-01 類的結(jié)構(gòu);項目3-02 訪問修飾符和繼承_第3頁
《HarmonyOS鴻蒙應(yīng)用開發(fā)》-項目3-01 類的結(jié)構(gòu);項目3-02 訪問修飾符和繼承_第4頁
《HarmonyOS鴻蒙應(yīng)用開發(fā)》-項目3-01 類的結(jié)構(gòu);項目3-02 訪問修飾符和繼承_第5頁
已閱讀5頁,還剩5頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

XX學(xué)院教案課程HarmonyOS鴻蒙應(yīng)用開發(fā)課次5課題類的結(jié)構(gòu)班級授課地點實到人數(shù)授課時間備課時間課型□理論□實踐√理實一體教學(xué)目標(biāo)知識目標(biāo):1.掌握類的基本組成(字段/構(gòu)造方法/方法)。2.理解實例字段與靜態(tài)字段的區(qū)別。3.掌握getter/setter的訪問控制機制。能力目標(biāo):1.能正確定義類的構(gòu)造方法。2.能合理使用靜態(tài)成員管理類級數(shù)據(jù)。3.能通過封裝保護(hù)私有字段。素質(zhì)目標(biāo):1.培養(yǎng)面向?qū)ο蟮木幊趟季S。2.強化代碼規(guī)范意識。3.通過銀行案例培養(yǎng)數(shù)據(jù)安全意識。教學(xué)重點1.構(gòu)造方法的初始化作用。2.私有字段的封裝特性。3.靜態(tài)字段的共享機制。教學(xué)難點1.this關(guān)鍵字的正確使用。2.只讀靜態(tài)字段的特性。3.getter/setter的訪問控制。教學(xué)過程(主要教學(xué)內(nèi)容、教學(xué)方式方法、教學(xué)時間分配等)主要教學(xué)內(nèi)容教學(xué)方式、方法手段等(教師活動/學(xué)生活動)教學(xué)用時(分鐘)一、導(dǎo)入新課二、字段講解三、構(gòu)造方法四、方法實踐五、總結(jié)提升1.電視機案例:-封裝:內(nèi)部電路不可見-繼承:保留基本功能基礎(chǔ)上改進(jìn)-多態(tài):不同品牌實現(xiàn)相同功能2.引出問題:如何用代碼表示電視機類。(案例分析法,提問引導(dǎo)法)1.分析BankAccount案例:-靜態(tài)字段BANK_NAME(所有賬戶共享)-實例字段_ownerName(每個賬戶獨有)2.封裝實踐:-演示將字段設(shè)為private-通過public的getter/setter訪問3.對比直接訪問字段和使用getter/setter的區(qū)別。(對比分析法,實操演示)1.Point類案例解析:-默認(rèn)無參構(gòu)造方法-自定義有參構(gòu)造方法-this關(guān)鍵字的使用場景2.構(gòu)造方法重載演示3.錯誤示范:未初始化字段的后果。(錯誤示范法,小組討論)1.Triangle類案例實操:-實例方法calculateArea-靜態(tài)方法areaTip2.Car類綜合訓(xùn)練:-字段定義(品牌、型號)-方法實現(xiàn)(啟動、行駛)3.拓展練習(xí):為Car添加剎車方法。(任務(wù)驅(qū)動法,分組練習(xí)法)1.知識圖譜構(gòu)建:-類三要素關(guān)系圖-靜態(tài)vs實例對比表2.常見問題解答:-何時使用靜態(tài)成員-封裝的實際意義(思維導(dǎo)圖法,問答互動法)10'20'20'20'10’課程思政教學(xué)設(shè)計1.信息安全:通過BankAccount私有字段強調(diào)金融數(shù)據(jù)保護(hù)的重要性。2.工匠精神:用Car類案例說明汽車制造中的標(biāo)準(zhǔn)化要求。3.創(chuàng)新意識:從電視機發(fā)展看技術(shù)迭代的創(chuàng)新思維。教學(xué)手段教具極域課堂教學(xué)課后作業(yè)與思考題1.超星在線作業(yè)。2.基礎(chǔ)題:完善Triangle類(添加周長計算功能)。3.提高題:設(shè)計電視機類(包含至少3個字段和2個方法)。4.拓展閱讀:查閱HarmonyOS中類的應(yīng)用實例??偨Y(jié)分析本課嚴(yán)格遵循教材案例體系,采用“概念解析→案例演示→實操訓(xùn)練→總結(jié)提升”的四段式教學(xué)。通過電視機、銀行賬戶、坐標(biāo)點、三角形、汽車等系列案例,循序漸進(jìn)地講解類結(jié)構(gòu)的各個組成部分。教學(xué)過程中特別注重:使用對比分析法突出靜態(tài)與實例成員的區(qū)別。通過錯誤示范強化封裝意識。借助Car綜合案例培養(yǎng)工程化思維。結(jié)合HarmonyOS開發(fā)場景增強實踐針對性。教學(xué)詳案(附頁)一、導(dǎo)入新課(10分鐘)1.電視機案例引入(5分鐘)【教師活動】展示智能電視機實物圖片,提問引導(dǎo):“如果我們要用代碼表示電視機,應(yīng)該包含哪些組成部分?”。繪制電視機類結(jié)構(gòu)草圖:2.概念解析(3分鐘)對照任務(wù)3.1內(nèi)容,逐項解釋:封裝:用電視外殼比喻(不可見內(nèi)部電路)。繼承:圖片演示從“老式電視→液晶電視→智能電視”的演進(jìn)。多態(tài):展示不同品牌電視的相同功能以及各自細(xì)微不同的功能。3.過渡提問(2分鐘)展示類的結(jié)構(gòu):class類名{字段構(gòu)造方法方法}提問“如何用代碼實現(xiàn)電視機類的封裝?”,“銀行賬戶類與電視機類在設(shè)計上有何異同?”。二、字段講解(20分鐘)1.BankAccount案例演示(8分鐘)??【教師演示】classBankAccount{staticreadonlyBANK_NAME="ArkTSBank";//靜態(tài)只讀字段statictotalAccounts=0;//靜態(tài)字段private_ownerName="";//私有實例字段private_balance=0;//私有實例字段}【對比分析】字段類型訪問方式內(nèi)存分配示例靜態(tài)字段類名.字段類加載時BankAccount.BANK_NAME實例字段實例.字段實例化時account._ownerName2.封裝實踐(7分鐘)【錯誤示范】account._balance=-1000;//直接訪問私有字段報錯【正確操作】//演示getter/setterpublicsetbalance(value:number){if(value>=0)this._balance=value;elseconsole.log("余額不能為負(fù)!");}this關(guān)鍵字講解。3.小組任務(wù)(5分鐘)任務(wù):為BankAccount添加“賬戶類型”字段。要求:靜態(tài)字段保存類型列表,實例字段記錄單個賬戶類型。三、構(gòu)造方法(20分鐘)教師強調(diào):類是模板,對象是產(chǎn)品,構(gòu)造方法是根據(jù)模板生產(chǎn)產(chǎn)品的過程。1.Point類案例(8分鐘)【基礎(chǔ)演示】classPoint{x:number=0;y:number=0;constructor(x:number,y:number){this.x=x;//this關(guān)鍵字強調(diào)this.y=y;}}【常見錯誤】忘記this導(dǎo)致字段未初始化。構(gòu)造方法重載失敗演示。2.銀行賬戶改造(7分鐘)【任務(wù)升級】要求在生產(chǎn)過程中(也即構(gòu)造方法中),做一些改造。constructor(name:string,initBalance:number){this._ownerName=name;this.balance=initBalance;//調(diào)用setter進(jìn)行驗證BankAccount.totalAccounts++;//總賬戶數(shù)自動加1}3.情景討論(5分鐘)【問題場景】如果創(chuàng)建賬戶時不提供初始余額怎么辦?如何實現(xiàn)帶默認(rèn)參數(shù)的構(gòu)造方法?四、方法實踐(20分鐘)1.Triangle類實操(8分鐘)【分層任務(wù)設(shè)計】//基礎(chǔ)層calculateArea():number{returnthis.base*this.height/2;}//提高層staticvalidate(base:number,height:number):boolean{returnbase>0&&height>0;}2.Car類綜合訓(xùn)練(10分鐘)【分組實施】基礎(chǔ)組:實現(xiàn)startEngine()方法進(jìn)階組:添加brake()方法挑戰(zhàn)組:設(shè)計靜態(tài)方法showSafetyTips()【典型代碼展示】drive(distance:number):void{this.startEngine();this._mileage+=distance;console.log(`行駛${distance}km,總里程:${this._mileage}km`);}3.實時調(diào)試(2分鐘)【故意制造錯誤】靜態(tài)方法中訪問實例字段。忘記初始化私有字段。五、總結(jié)提升(10分鐘)1.知識圖譜構(gòu)建(5分鐘)【雙氣泡圖對比】靜態(tài)成員vs實例成員├─內(nèi)存分配:類加載時vs實例化時├─訪問方式:類名訪問vs實例訪問└─生命周期:程序運行期vs實例存在期2.鴻蒙應(yīng)用問答(3分鐘)Q:HarmonyOS中如何定義UI組件類?A:展示簡單組件類示例classMyButton{private_text:string;constructor(text:string){...}onClick():void{...}}3.課后延伸(2分鐘)【思考題】設(shè)計HarmonyOS中的“智能家居設(shè)備類”。必須包含:靜態(tài)字段、私有實例字段、構(gòu)造方法、實例方法。選做:實現(xiàn)設(shè)備聯(lián)動多態(tài)?!窘虒W(xué)反思預(yù)置】需重點觀察學(xué)生對this關(guān)鍵字的理解程度通過BankAccount案例的數(shù)據(jù)安全強調(diào),自然融入課程思政XX學(xué)院教案課程HarmonyOS鴻蒙應(yīng)用開發(fā)課次6課題訪問修飾符和繼承班級授課地點實到人數(shù)授課時間備課時間課型□理論□實踐√理實一體教學(xué)目標(biāo)知識目標(biāo):1.掌握訪問修飾符public/private/protected的使用場景。2.理解繼承機制中extends和super關(guān)鍵字的作用。3.掌握方法重寫override的語法規(guī)則。能力目標(biāo):1.能正確使用訪問修飾符設(shè)計類結(jié)構(gòu)。2.能實現(xiàn)類的單繼承關(guān)系。3.能完成父類方法的重寫。素質(zhì)目標(biāo):1.培養(yǎng)邊界意識與信息安全觀念。2.理解團(tuán)隊協(xié)作中的角色分工。3.樹立守正創(chuàng)新的技術(shù)發(fā)展觀。教學(xué)重點1.訪問修飾符的可見性控制。2.繼承關(guān)系的建立方法。3.方法重寫的實現(xiàn)方式。教學(xué)難點1.protected修飾符的特殊性。2.super關(guān)鍵字的調(diào)用時機。3.私有成員的不可繼承性。教學(xué)過程(主要教學(xué)內(nèi)容、教學(xué)方式方法、教學(xué)時間分配等)主要教學(xué)內(nèi)容教學(xué)方式、方法手段等(教師活動/學(xué)生活動)教學(xué)用時(分鐘)一、導(dǎo)入新課二、訪問修飾符三、繼承機制四、案例實戰(zhàn)五、總結(jié)提升1.展示銀行賬戶系統(tǒng)需求:-公開余額查詢-保護(hù)交易記錄-受限操作權(quán)限2.引出訪問控制需求。(需求分析法)1.BankAccount案例解析:-publicbalance字段-privatetransactions字段-protectedupdateTransaction方法2.編譯錯誤場景演示。(講授法,演示法)1.交通工具繼承關(guān)系圖示。2.TeamMember案例實操:-父類protected字段-子類extends繼承-super調(diào)用演示3.私有方法不可繼承驗證。(圖示法,實操演示)1.Developer類實現(xiàn):-work方法重寫(override)-innovate新增方法2.Designer類實現(xiàn):-work方法重寫(override)-optimizeExperience新增方法3.團(tuán)隊協(xié)作效果演示。(角色扮演法)1.三大修飾符對比表格。2.繼承關(guān)系要點梳理。3.方法重寫規(guī)范強調(diào)。(歸納總結(jié)法)10'15'20'20'15'課程思政教學(xué)設(shè)計1.信息安全:通過private交易記錄強調(diào)數(shù)據(jù)保護(hù)。2.團(tuán)隊協(xié)作:借Developer/Designer角色說明分工配合。3.創(chuàng)新發(fā)展:用override機制體現(xiàn)創(chuàng)新與傳承。教學(xué)手段教具極域課堂教學(xué)課后作業(yè)與思考題1.超星在線作業(yè)。2.基礎(chǔ)題:擴(kuò)展BankAccount添加取款功能(使用protected方法)。3.提高題:為TeamMember新增測試工程師子類??偨Y(jié)分析本課通過銀行賬戶和團(tuán)隊開發(fā)兩大場景,系統(tǒng)講解訪問控制和繼承機制。教學(xué)特色:使用BankAccount案例直觀展示修飾符效果。通過TeamMember類族演示完整的繼承關(guān)系。強調(diào)編譯錯誤分析培養(yǎng)調(diào)試能力。教學(xué)詳案(附頁)一、導(dǎo)入新課(10分鐘)【情境創(chuàng)設(shè)】展示銀行ATM機操作界面截圖。提問:“當(dāng)你在ATM上查詢余額時,為什么不能直接看到別人的交易記錄?”。引導(dǎo)學(xué)生思考系統(tǒng)權(quán)限控制的重要性。【需求分析】銀行賬戶系統(tǒng)需求:√賬戶持有人可隨時查看余額(公開)×禁止外部直接修改交易記錄(私有)△特殊操作需授權(quán)(受保護(hù))對比現(xiàn)實場景:公開服務(wù)窗口(public)金庫重地(private)授權(quán)通道(protected)【板書設(shè)計】訪問控制三要素:誰能看?→可見性誰能改?→可修改性誰能繼承?→可擴(kuò)展性二、訪問修飾符(20分鐘)【核心概念解析】修飾符類內(nèi)部子類類外部public√√√protected√√×private√××【案例深度剖析】關(guān)鍵代碼段演示://重點標(biāo)注1:public字段console.log(account.balance);//正常執(zhí)行//重點標(biāo)注2:private字段account.transactions.push();//觸發(fā)編譯錯誤【錯誤診斷實踐】故意制造典型錯誤:①嘗試外部調(diào)用private方法②非子類調(diào)用protected方法引導(dǎo)學(xué)生閱讀錯誤信息:“Property'transactions'isprivate...”【安全設(shè)計原則】最小權(quán)限原則。三、繼承機制(20分鐘)以“案例實戰(zhàn)3-2”進(jìn)行演示解說。【繼承關(guān)系】子類可以把父類中除構(gòu)造方法、私有字段、私有方法以外的字段和方法都繼承下來。【super關(guān)鍵字的用法】構(gòu)造方法調(diào)用:super(name)普通方法調(diào)用:super.work()【方法重寫規(guī)范】對比演示正確與錯誤的重寫://正確寫法overridework():void{...}//典型錯誤1:缺少overridework():void{...}//

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論