版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
XX學(xué)院教案課程HarmonyOS鴻蒙應(yīng)用開(kāi)發(fā)課次5課題類(lèi)的結(jié)構(gòu)班級(jí)授課地點(diǎn)實(shí)到人數(shù)授課時(shí)間備課時(shí)間課型□理論□實(shí)踐√理實(shí)一體教學(xué)目標(biāo)知識(shí)目標(biāo):1.掌握類(lèi)的基本組成(字段/構(gòu)造方法/方法)。2.理解實(shí)例字段與靜態(tài)字段的區(qū)別。3.掌握getter/setter的訪問(wèn)控制機(jī)制。能力目標(biāo):1.能正確定義類(lèi)的構(gòu)造方法。2.能合理使用靜態(tài)成員管理類(lèi)級(jí)數(shù)據(jù)。3.能通過(guò)封裝保護(hù)私有字段。素質(zhì)目標(biāo):1.培養(yǎng)面向?qū)ο蟮木幊趟季S。2.強(qiáng)化代碼規(guī)范意識(shí)。3.通過(guò)銀行案例培養(yǎng)數(shù)據(jù)安全意識(shí)。教學(xué)重點(diǎn)1.構(gòu)造方法的初始化作用。2.私有字段的封裝特性。3.靜態(tài)字段的共享機(jī)制。教學(xué)難點(diǎn)1.this關(guān)鍵字的正確使用。2.只讀靜態(tài)字段的特性。3.getter/setter的訪問(wèn)控制。教學(xué)過(guò)程(主要教學(xué)內(nèi)容、教學(xué)方式方法、教學(xué)時(shí)間分配等)主要教學(xué)內(nèi)容教學(xué)方式、方法手段等(教師活動(dòng)/學(xué)生活動(dòng))教學(xué)用時(shí)(分鐘)一、導(dǎo)入新課二、字段講解三、構(gòu)造方法四、方法實(shí)踐五、總結(jié)提升1.電視機(jī)案例:-封裝:內(nèi)部電路不可見(jiàn)-繼承:保留基本功能基礎(chǔ)上改進(jìn)-多態(tài):不同品牌實(shí)現(xiàn)相同功能2.引出問(wèn)題:如何用代碼表示電視機(jī)類(lèi)。(案例分析法,提問(wèn)引導(dǎo)法)1.分析BankAccount案例:-靜態(tài)字段BANK_NAME(所有賬戶(hù)共享)-實(shí)例字段_ownerName(每個(gè)賬戶(hù)獨(dú)有)2.封裝實(shí)踐:-演示將字段設(shè)為private-通過(guò)public的getter/setter訪問(wèn)3.對(duì)比直接訪問(wèn)字段和使用getter/setter的區(qū)別。(對(duì)比分析法,實(shí)操演示)1.Point類(lèi)案例解析:-默認(rèn)無(wú)參構(gòu)造方法-自定義有參構(gòu)造方法-this關(guān)鍵字的使用場(chǎng)景2.構(gòu)造方法重載演示3.錯(cuò)誤示范:未初始化字段的后果。(錯(cuò)誤示范法,小組討論)1.Triangle類(lèi)案例實(shí)操:-實(shí)例方法calculateArea-靜態(tài)方法areaTip2.Car類(lèi)綜合訓(xùn)練:-字段定義(品牌、型號(hào))-方法實(shí)現(xiàn)(啟動(dòng)、行駛)3.拓展練習(xí):為Car添加剎車(chē)方法。(任務(wù)驅(qū)動(dòng)法,分組練習(xí)法)1.知識(shí)圖譜構(gòu)建:-類(lèi)三要素關(guān)系圖-靜態(tài)vs實(shí)例對(duì)比表2.常見(jiàn)問(wèn)題解答:-何時(shí)使用靜態(tài)成員-封裝的實(shí)際意義(思維導(dǎo)圖法,問(wèn)答互動(dòng)法)10'20'20'20'10’課程思政教學(xué)設(shè)計(jì)1.信息安全:通過(guò)BankAccount私有字段強(qiáng)調(diào)金融數(shù)據(jù)保護(hù)的重要性。2.工匠精神:用Car類(lèi)案例說(shuō)明汽車(chē)制造中的標(biāo)準(zhǔn)化要求。3.創(chuàng)新意識(shí):從電視機(jī)發(fā)展看技術(shù)迭代的創(chuàng)新思維。教學(xué)手段教具極域課堂教學(xué)課后作業(yè)與思考題1.超星在線作業(yè)。2.基礎(chǔ)題:完善Triangle類(lèi)(添加周長(zhǎng)計(jì)算功能)。3.提高題:設(shè)計(jì)電視機(jī)類(lèi)(包含至少3個(gè)字段和2個(gè)方法)。4.拓展閱讀:查閱HarmonyOS中類(lèi)的應(yīng)用實(shí)例??偨Y(jié)分析本課嚴(yán)格遵循教材案例體系,采用“概念解析→案例演示→實(shí)操訓(xùn)練→總結(jié)提升”的四段式教學(xué)。通過(guò)電視機(jī)、銀行賬戶(hù)、坐標(biāo)點(diǎn)、三角形、汽車(chē)等系列案例,循序漸進(jìn)地講解類(lèi)結(jié)構(gòu)的各個(gè)組成部分。教學(xué)過(guò)程中特別注重:使用對(duì)比分析法突出靜態(tài)與實(shí)例成員的區(qū)別。通過(guò)錯(cuò)誤示范強(qiáng)化封裝意識(shí)。借助Car綜合案例培養(yǎng)工程化思維。結(jié)合HarmonyOS開(kāi)發(fā)場(chǎng)景增強(qiáng)實(shí)踐針對(duì)性。教學(xué)詳案(附頁(yè))一、導(dǎo)入新課(10分鐘)1.電視機(jī)案例引入(5分鐘)【教師活動(dòng)】展示智能電視機(jī)實(shí)物圖片,提問(wèn)引導(dǎo):“如果我們要用代碼表示電視機(jī),應(yīng)該包含哪些組成部分?”。繪制電視機(jī)類(lèi)結(jié)構(gòu)草圖:2.概念解析(3分鐘)對(duì)照任務(wù)3.1內(nèi)容,逐項(xiàng)解釋?zhuān)悍庋b:用電視外殼比喻(不可見(jiàn)內(nèi)部電路)。繼承:圖片演示從“老式電視→液晶電視→智能電視”的演進(jìn)。多態(tài):展示不同品牌電視的相同功能以及各自細(xì)微不同的功能。3.過(guò)渡提問(wèn)(2分鐘)展示類(lèi)的結(jié)構(gòu):class類(lèi)名{字段構(gòu)造方法方法}提問(wèn)“如何用代碼實(shí)現(xiàn)電視機(jī)類(lèi)的封裝?”,“銀行賬戶(hù)類(lèi)與電視機(jī)類(lèi)在設(shè)計(jì)上有何異同?”。二、字段講解(20分鐘)1.BankAccount案例演示(8分鐘)??【教師演示】classBankAccount{staticreadonlyBANK_NAME="ArkTSBank";//靜態(tài)只讀字段statictotalAccounts=0;//靜態(tài)字段private_ownerName="";//私有實(shí)例字段private_balance=0;//私有實(shí)例字段}【對(duì)比分析】字段類(lèi)型訪問(wèn)方式內(nèi)存分配示例靜態(tài)字段類(lèi)名.字段類(lèi)加載時(shí)BankAccount.BANK_NAME實(shí)例字段實(shí)例.字段實(shí)例化時(shí)account._ownerName2.封裝實(shí)踐(7分鐘)【錯(cuò)誤示范】account._balance=-1000;//直接訪問(wèn)私有字段報(bào)錯(cuò)【正確操作】//演示getter/setterpublicsetbalance(value:number){if(value>=0)this._balance=value;elseconsole.log("余額不能為負(fù)!");}this關(guān)鍵字講解。3.小組任務(wù)(5分鐘)任務(wù):為BankAccount添加“賬戶(hù)類(lèi)型”字段。要求:靜態(tài)字段保存類(lèi)型列表,實(shí)例字段記錄單個(gè)賬戶(hù)類(lèi)型。三、構(gòu)造方法(20分鐘)教師強(qiáng)調(diào):類(lèi)是模板,對(duì)象是產(chǎn)品,構(gòu)造方法是根據(jù)模板生產(chǎn)產(chǎn)品的過(guò)程。1.Point類(lèi)案例(8分鐘)【基礎(chǔ)演示】classPoint{x:number=0;y:number=0;constructor(x:number,y:number){this.x=x;//this關(guān)鍵字強(qiáng)調(diào)this.y=y;}}【常見(jiàn)錯(cuò)誤】忘記this導(dǎo)致字段未初始化。構(gòu)造方法重載失敗演示。2.銀行賬戶(hù)改造(7分鐘)【任務(wù)升級(jí)】要求在生產(chǎn)過(guò)程中(也即構(gòu)造方法中),做一些改造。constructor(name:string,initBalance:number){this._ownerName=name;this.balance=initBalance;//調(diào)用setter進(jìn)行驗(yàn)證BankAccount.totalAccounts++;//總賬戶(hù)數(shù)自動(dòng)加1}3.情景討論(5分鐘)【問(wèn)題場(chǎng)景】如果創(chuàng)建賬戶(hù)時(shí)不提供初始余額怎么辦?如何實(shí)現(xiàn)帶默認(rèn)參數(shù)的構(gòu)造方法?四、方法實(shí)踐(20分鐘)1.Triangle類(lèi)實(shí)操(8分鐘)【分層任務(wù)設(shè)計(jì)】//基礎(chǔ)層calculateArea():number{returnthis.base*this.height/2;}//提高層staticvalidate(base:number,height:number):boolean{returnbase>0&&height>0;}2.Car類(lèi)綜合訓(xùn)練(10分鐘)【分組實(shí)施】基礎(chǔ)組:實(shí)現(xiàn)startEngine()方法進(jìn)階組:添加brake()方法挑戰(zhàn)組:設(shè)計(jì)靜態(tài)方法showSafetyTips()【典型代碼展示】drive(distance:number):void{this.startEngine();this._mileage+=distance;console.log(`行駛${distance}km,總里程:${this._mileage}km`);}3.實(shí)時(shí)調(diào)試(2分鐘)【故意制造錯(cuò)誤】靜態(tài)方法中訪問(wèn)實(shí)例字段。忘記初始化私有字段。五、總結(jié)提升(10分鐘)1.知識(shí)圖譜構(gòu)建(5分鐘)【雙氣泡圖對(duì)比】靜態(tài)成員vs實(shí)例成員├─內(nèi)存分配:類(lèi)加載時(shí)vs實(shí)例化時(shí)├─訪問(wèn)方式:類(lèi)名訪問(wèn)vs實(shí)例訪問(wèn)└─生命周期:程序運(yùn)行期vs實(shí)例存在期2.鴻蒙應(yīng)用問(wèn)答(3分鐘)Q:HarmonyOS中如何定義UI組件類(lèi)?A:展示簡(jiǎn)單組件類(lèi)示例classMyButton{private_text:string;constructor(text:string){...}onClick():void{...}}3.課后延伸(2分鐘)【思考題】設(shè)計(jì)HarmonyOS中的“智能家居設(shè)備類(lèi)”。必須包含:靜態(tài)字段、私有實(shí)例字段、構(gòu)造方法、實(shí)例方法。選做:實(shí)現(xiàn)設(shè)備聯(lián)動(dòng)多態(tài)?!窘虒W(xué)反思預(yù)置】需重點(diǎn)觀察學(xué)生對(duì)this關(guān)鍵字的理解程度通過(guò)BankAccount案例的數(shù)據(jù)安全強(qiáng)調(diào),自然融入課程思政XX學(xué)院教案課程HarmonyOS鴻蒙應(yīng)用開(kāi)發(fā)課次6課題訪問(wèn)修飾符和繼承班級(jí)授課地點(diǎn)實(shí)到人數(shù)授課時(shí)間備課時(shí)間課型□理論□實(shí)踐√理實(shí)一體教學(xué)目標(biāo)知識(shí)目標(biāo):1.掌握訪問(wèn)修飾符public/private/protected的使用場(chǎng)景。2.理解繼承機(jī)制中extends和super關(guān)鍵字的作用。3.掌握方法重寫(xiě)override的語(yǔ)法規(guī)則。能力目標(biāo):1.能正確使用訪問(wèn)修飾符設(shè)計(jì)類(lèi)結(jié)構(gòu)。2.能實(shí)現(xiàn)類(lèi)的單繼承關(guān)系。3.能完成父類(lèi)方法的重寫(xiě)。素質(zhì)目標(biāo):1.培養(yǎng)邊界意識(shí)與信息安全觀念。2.理解團(tuán)隊(duì)協(xié)作中的角色分工。3.樹(shù)立守正創(chuàng)新的技術(shù)發(fā)展觀。教學(xué)重點(diǎn)1.訪問(wèn)修飾符的可見(jiàn)性控制。2.繼承關(guān)系的建立方法。3.方法重寫(xiě)的實(shí)現(xiàn)方式。教學(xué)難點(diǎn)1.protected修飾符的特殊性。2.super關(guān)鍵字的調(diào)用時(shí)機(jī)。3.私有成員的不可繼承性。教學(xué)過(guò)程(主要教學(xué)內(nèi)容、教學(xué)方式方法、教學(xué)時(shí)間分配等)主要教學(xué)內(nèi)容教學(xué)方式、方法手段等(教師活動(dòng)/學(xué)生活動(dòng))教學(xué)用時(shí)(分鐘)一、導(dǎo)入新課二、訪問(wèn)修飾符三、繼承機(jī)制四、案例實(shí)戰(zhàn)五、總結(jié)提升1.展示銀行賬戶(hù)系統(tǒng)需求:-公開(kāi)余額查詢(xún)-保護(hù)交易記錄-受限操作權(quán)限2.引出訪問(wèn)控制需求。(需求分析法)1.BankAccount案例解析:-publicbalance字段-privatetransactions字段-protectedupdateTransaction方法2.編譯錯(cuò)誤場(chǎng)景演示。(講授法,演示法)1.交通工具繼承關(guān)系圖示。2.TeamMember案例實(shí)操:-父類(lèi)protected字段-子類(lèi)extends繼承-super調(diào)用演示3.私有方法不可繼承驗(yàn)證。(圖示法,實(shí)操演示)1.Developer類(lèi)實(shí)現(xiàn):-work方法重寫(xiě)(override)-innovate新增方法2.Designer類(lèi)實(shí)現(xiàn):-work方法重寫(xiě)(override)-optimizeExperience新增方法3.團(tuán)隊(duì)協(xié)作效果演示。(角色扮演法)1.三大修飾符對(duì)比表格。2.繼承關(guān)系要點(diǎn)梳理。3.方法重寫(xiě)規(guī)范強(qiáng)調(diào)。(歸納總結(jié)法)10'15'20'20'15'課程思政教學(xué)設(shè)計(jì)1.信息安全:通過(guò)private交易記錄強(qiáng)調(diào)數(shù)據(jù)保護(hù)。2.團(tuán)隊(duì)協(xié)作:借Developer/Designer角色說(shuō)明分工配合。3.創(chuàng)新發(fā)展:用override機(jī)制體現(xiàn)創(chuàng)新與傳承。教學(xué)手段教具極域課堂教學(xué)課后作業(yè)與思考題1.超星在線作業(yè)。2.基礎(chǔ)題:擴(kuò)展BankAccount添加取款功能(使用protected方法)。3.提高題:為T(mén)eamMember新增測(cè)試工程師子類(lèi)??偨Y(jié)分析本課通過(guò)銀行賬戶(hù)和團(tuán)隊(duì)開(kāi)發(fā)兩大場(chǎng)景,系統(tǒng)講解訪問(wèn)控制和繼承機(jī)制。教學(xué)特色:使用BankAccount案例直觀展示修飾符效果。通過(guò)TeamMember類(lèi)族演示完整的繼承關(guān)系。強(qiáng)調(diào)編譯錯(cuò)誤分析培養(yǎng)調(diào)試能力。教學(xué)詳案(附頁(yè))一、導(dǎo)入新課(10分鐘)【情境創(chuàng)設(shè)】展示銀行ATM機(jī)操作界面截圖。提問(wèn):“當(dāng)你在ATM上查詢(xún)余額時(shí),為什么不能直接看到別人的交易記錄?”。引導(dǎo)學(xué)生思考系統(tǒng)權(quán)限控制的重要性?!拘枨蠓治觥裤y行賬戶(hù)系統(tǒng)需求:√賬戶(hù)持有人可隨時(shí)查看余額(公開(kāi))×禁止外部直接修改交易記錄(私有)△特殊操作需授權(quán)(受保護(hù))對(duì)比現(xiàn)實(shí)場(chǎng)景:公開(kāi)服務(wù)窗口(public)金庫(kù)重地(private)授權(quán)通道(protected)【板書(shū)設(shè)計(jì)】訪問(wèn)控制三要素:誰(shuí)能看?→可見(jiàn)性誰(shuí)能改?→可修改性誰(shuí)能繼承?→可擴(kuò)展性二、訪問(wèn)修飾符(20分鐘)【核心概念解析】修飾符類(lèi)內(nèi)部子類(lèi)類(lèi)外部public√√√protected√√×private√××【案例深度剖析】關(guān)鍵代碼段演示://重點(diǎn)標(biāo)注1:public字段console.log(account.balance);//正常執(zhí)行//重點(diǎn)標(biāo)注2:private字段account.transactions.push();//觸發(fā)編譯錯(cuò)誤【錯(cuò)誤診斷實(shí)踐】故意制造典型錯(cuò)誤:①?lài)L試外部調(diào)用private方法②非子類(lèi)調(diào)用protected方法引導(dǎo)學(xué)生閱讀錯(cuò)誤信息:“Property'transactions'isprivate...”【安全設(shè)計(jì)原則】最小權(quán)限原則。三、繼承機(jī)制(20分鐘)以“案例實(shí)戰(zhàn)3-2”進(jìn)行演示解說(shuō)?!纠^承關(guān)系】子類(lèi)可以把父類(lèi)中除構(gòu)造方法、私有字段、私有方法以外的字段和方法都繼承下來(lái)?!緎uper關(guān)鍵字的用法】構(gòu)造方法調(diào)用:super(name)普通方法調(diào)用:super.work()【方法重寫(xiě)規(guī)范】對(duì)比演示正確與錯(cuò)誤的重寫(xiě)://正確寫(xiě)法overridework():void{...}//典型錯(cuò)誤1:缺少overridework():void{...}//父類(lèi)有同名方法時(shí)警告//典型錯(cuò)誤2:修改參數(shù)類(lèi)型overridework(task:string):void{...}//編譯錯(cuò)誤【繼承限制實(shí)驗(yàn)】嘗試?yán)^承private字段嘗試重寫(xiě)final方法(擴(kuò)展知識(shí))嘗試多繼承(驗(yàn)證ArkTS類(lèi)的單繼承特性)四、案例實(shí)戰(zhàn)(20分鐘)【角色分配開(kāi)發(fā)】將學(xué)生分為開(kāi)發(fā)者組/設(shè)計(jì)師組。組別需實(shí)現(xiàn)方法特殊要求開(kāi)發(fā)者innovate()添加技術(shù)棧字段設(shè)計(jì)師o(wú)ptimizeExperience()添加設(shè)計(jì)工具字段【典型問(wèn)題預(yù)設(shè)】問(wèn)題1:子類(lèi)構(gòu)造函數(shù)忘記調(diào)用super()。問(wèn)題2:誤用父類(lèi)private方法。問(wèn)題3:重寫(xiě)方法時(shí)權(quán)限縮小(如public→protected)?!緮U(kuò)展思考】提問(wèn):“如果需要添加測(cè)試工程師角色,要修改哪些部分?”。引導(dǎo)學(xué)生發(fā)現(xiàn)OCP原則(開(kāi)閉原則)。五、總結(jié)提升(15分鐘)【三維對(duì)比表】publicprotectedprivate數(shù)據(jù)安全低中高擴(kuò)展性完全開(kāi)放子類(lèi)可控不可擴(kuò)展典型應(yīng)用開(kāi)放服務(wù)接口定義模板方法內(nèi)部實(shí)現(xiàn)【編程規(guī)范強(qiáng)調(diào)】強(qiáng)制規(guī)范:所有字段默認(rèn)private;慎用protected;接口方法必須public。推薦規(guī)范:使用getter/setter替代public字段。??調(diào)試技巧??【課程思政升華】播放企業(yè)數(shù)據(jù)泄露案例視頻。分組討論:“從BankAccount案例看信息安全的三重防護(hù)”。金句總結(jié):“在數(shù)字世界,良好的訪問(wèn)控制既是技術(shù)規(guī)范,也是職業(yè)操守”。XX學(xué)院教案課程HarmonyOS鴻蒙應(yīng)用開(kāi)發(fā)課次7課題多態(tài)班級(jí)授課地點(diǎn)實(shí)到人數(shù)授課時(shí)間備課時(shí)間課型□理論□實(shí)踐√理實(shí)一體教學(xué)目標(biāo)知識(shí)目標(biāo):1.掌握抽象類(lèi)的定義與使用規(guī)則。2.理解接口的聲明與實(shí)現(xiàn)方式。3.區(qū)分抽象類(lèi)與接口的應(yīng)用場(chǎng)景。能力目標(biāo):1.能正確定義抽象類(lèi)和抽象方法。2.能實(shí)現(xiàn)類(lèi)的多重接口。3.能運(yùn)用接口定義數(shù)據(jù)結(jié)構(gòu)。素質(zhì)目標(biāo):1.培養(yǎng)規(guī)范意識(shí)(遵循抽象方法約束)。2.理解模塊化設(shè)計(jì)思想。3.樹(shù)立接口即契約的編程觀念。教學(xué)重點(diǎn)1.abstract關(guān)鍵字的用法。2.接口的多重繼承特性。3.多態(tài)行為的實(shí)現(xiàn)方式。教學(xué)難點(diǎn)1.抽象類(lèi)的層級(jí)設(shè)計(jì)。2.接口的擴(kuò)展繼承。3.數(shù)據(jù)結(jié)構(gòu)接口的應(yīng)用。教學(xué)過(guò)程(主要教學(xué)內(nèi)容、教學(xué)方式方法、教學(xué)時(shí)間分配等)主要教學(xué)內(nèi)容教學(xué)方式、方法手段等(教師活動(dòng)/學(xué)生活動(dòng))教學(xué)用時(shí)(分鐘)一、概念導(dǎo)入二、抽象類(lèi)實(shí)戰(zhàn)三、接口基礎(chǔ)四、接口進(jìn)階五、總結(jié)提升1.通過(guò)動(dòng)物類(lèi)族說(shuō)明多態(tài)需求。(分析法)1.Animal/FourFeetAnimal抽象類(lèi)解析。-抽象方法makeSound-具體方法move2.Dog/Cat類(lèi)實(shí)現(xiàn)演示。-方法重寫(xiě)對(duì)比-特有方法擴(kuò)展。(案例演示法)1.Animal/Swimmable接口定義。2.Dog類(lèi)多重接口實(shí)現(xiàn)。3.接口方法約束驗(yàn)證。(代碼調(diào)試)1.Person/Contact基礎(chǔ)接口。2.Employee擴(kuò)展接口。3.數(shù)據(jù)結(jié)構(gòu)初始化演示。(數(shù)據(jù)建模)1.抽象類(lèi)vs接口對(duì)比表格。2.多態(tài)實(shí)現(xiàn)方案選擇指南。(思維導(dǎo)圖法)10'20'15'15'15’課程思政教學(xué)設(shè)計(jì)1.契約精神:通過(guò)接口實(shí)現(xiàn)強(qiáng)調(diào)編程規(guī)范。2.生態(tài)思維:用Animal類(lèi)族說(shuō)明生物多樣性。3.模塊化思想:借接口組合培養(yǎng)工程思維。教學(xué)手段教具極域課堂教學(xué)課后作業(yè)與思考題1.超星在線作業(yè)。2.基礎(chǔ)題:擴(kuò)展FourFeetAnimal添加sleep抽象方法。3.提高題:設(shè)計(jì)Flyable接口并實(shí)現(xiàn)于Bird類(lèi)。4.實(shí)踐題:用接口定義學(xué)生信息數(shù)據(jù)結(jié)構(gòu)??偨Y(jié)分析本堂課嚴(yán)格依托教材案例體系,采用“概念解析→分層實(shí)現(xiàn)→對(duì)比驗(yàn)證”的教學(xué)路徑:通過(guò)Animal類(lèi)族完整演示抽象類(lèi)繼承鏈。結(jié)合Swimmable接口展示多重實(shí)現(xiàn)特性。使用Employee接口實(shí)踐數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)。重點(diǎn)突破抽象方法與接口方法的實(shí)現(xiàn)差異,有效培養(yǎng)了學(xué)生的面向?qū)ο笤O(shè)計(jì)能力。教學(xué)詳案(附頁(yè))一、概念導(dǎo)入(10分鐘)1.情境創(chuàng)設(shè)(3分鐘)(1)展示動(dòng)物世界視頻片段(狗奔跑/貓行走/鳥(niǎo)飛翔)。(2)提問(wèn)引導(dǎo):“這些動(dòng)物都有移動(dòng)行為,但實(shí)現(xiàn)方式有何不同?”。板書(shū)思維導(dǎo)圖:多態(tài)概念├─同一方法(如move())├─不同實(shí)現(xiàn)(跑/走/飛)└─統(tǒng)一調(diào)用接口2.理論講解(5分鐘)結(jié)合教材“多態(tài)是面向?qū)ο缶幊痰暮诵母拍睢闭归_(kāi):類(lèi)比舉例:USB接口(統(tǒng)一標(biāo)準(zhǔn))與不同設(shè)備(鼠標(biāo)/鍵盤(pán))的實(shí)現(xiàn)。強(qiáng)調(diào)三個(gè)關(guān)鍵特征:(1)繼承關(guān)系。(2)方法重寫(xiě)。(3)父類(lèi)引用指向子類(lèi)對(duì)象。3.案例演示(2分鐘)快速運(yùn)行教材案例3-3的Animal類(lèi)族代碼。重點(diǎn)觀察:letanimals:Animal[]=[newDog("旺財(cái)"),newCat("小花")];animals.forEach(animal=>animal.makeSound());//輸出不同叫聲二、抽象類(lèi)實(shí)戰(zhàn)(20分鐘)【分層教學(xué)】1.基礎(chǔ)層(8分鐘)解析教材抽象類(lèi)定義:abstractclassAnimal{protectedname:string;//重點(diǎn)講解protected作用域abstractmakeSound():void;//抽象方法分步演示move(){/*...*/}//對(duì)比具體方法}常見(jiàn)錯(cuò)誤演示://錯(cuò)誤1:嘗試實(shí)例化抽象類(lèi)leta=newAnimal();//編譯報(bào)錯(cuò)//錯(cuò)誤2:子類(lèi)未實(shí)現(xiàn)全部抽象方法classWhiteDogextendsFourFeetAnimal{}//缺少eat()實(shí)現(xiàn)2.進(jìn)階層(7分鐘)擴(kuò)展案例開(kāi)發(fā):abstractclassFourFeetAnimalextendsAnimal{walk(){/*四條腿行走模板方法*/}abstracteat():void;//新增抽象要求}交互調(diào)試:故意刪除Dog類(lèi)的eat()實(shí)現(xiàn),觀察IDE報(bào)錯(cuò)3.實(shí)戰(zhàn)層(5分鐘)任務(wù)驅(qū)動(dòng)://任務(wù):為FourFeetAnimal添加sleep抽象方法classDogextendsFourFeetAnimal{sleep(){console.log("趴著睡")}//實(shí)現(xiàn)差異點(diǎn)}classCatextendsFourFeetAnimal{sleep(){console.log("蜷著睡")}//多態(tài)體現(xiàn)}重點(diǎn)講評(píng)抽象方法約束力。三、接口基礎(chǔ)(15分鐘)【對(duì)比教學(xué)】1.概念辨析(7分鐘)與抽象類(lèi)對(duì)比:抽象類(lèi)接口實(shí)例化××方法實(shí)現(xiàn)可部分實(shí)現(xiàn)必須全部不實(shí)現(xiàn)繼承單繼承多實(shí)現(xiàn)abstract修飾方法√×2.基礎(chǔ)實(shí)現(xiàn)(8分鐘)分步實(shí)現(xiàn)教材案例:interfaceSwimmable{swim():void;//強(qiáng)調(diào)不需要abstract關(guān)鍵字}classDogimplementsAnimal,Swimmable{swim(){/*狗刨式實(shí)現(xiàn)*/}//必須實(shí)現(xiàn)所有接口方法}四、接口進(jìn)階15分鐘)【項(xiàng)目實(shí)戰(zhàn)】數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)。interfaceEmployeeextendsPerson,Contact{employeeId:number;//擴(kuò)展字段}模塊化拆分:├─Person.ets//基礎(chǔ)接口定義├─Contact.ets└─Employee.ets//組合接口泛型接口拓展:interfaceRepository<T>{get(id:number):T;save(entity:T):void;}五、總結(jié)提升(15分鐘)【思政維度】模塊化設(shè)計(jì)→社會(huì)分工協(xié)作。接口契約→誠(chéng)信體系建設(shè)。多態(tài)思想→包容性發(fā)展理念?!具w移拓展】課后作業(yè)分層:基礎(chǔ):完成FourFeetAnimal的sleep()擴(kuò)展。提高:設(shè)計(jì)Flyable+Swimmable的Amphibian類(lèi)?!景鍟?shū)設(shè)計(jì)】多態(tài)實(shí)現(xiàn)雙路徑。抽象類(lèi)接口代碼復(fù)用多繼承單繼承限制純契約統(tǒng)一調(diào)用【教學(xué)反思】預(yù)留5分鐘收集學(xué)生問(wèn)題,重點(diǎn)記錄:接口默認(rèn)方法的使用疑惑。抽象類(lèi)構(gòu)造方法的特殊要求。XX學(xué)院教案課程HarmonyOS鴻蒙應(yīng)用開(kāi)發(fā)課次8課題特殊操作符班級(jí)授課地點(diǎn)實(shí)到人數(shù)授課時(shí)間備課時(shí)間課型□理論□實(shí)踐√理實(shí)一體教學(xué)目標(biāo)知識(shí)目標(biāo):1.掌握四種特殊操作符的語(yǔ)法格式。2.理解各操作符的應(yīng)用場(chǎng)景。3.區(qū)分空值合并與邏輯或的區(qū)別。能力目標(biāo):1.能正確使用可選鏈訪問(wèn)嵌套屬性。2.能合理選擇空值處理操作符。3.能安全使用非空斷言操作符。素質(zhì)目標(biāo):1.培養(yǎng)防御性編程思維。2.強(qiáng)化代碼安全意識(shí)。3.樹(shù)立風(fēng)險(xiǎn)預(yù)防意識(shí)。教學(xué)重點(diǎn)1.可選操作符的安全訪問(wèn)機(jī)制。2.空值合并操作符的判斷邏輯。3.非空斷言的風(fēng)險(xiǎn)控制。教學(xué)難點(diǎn)1.可選鏈的短路特性。2.空值賦值的條件判斷。3.斷言操作的潛在風(fēng)險(xiǎn)。教學(xué)過(guò)程(主要教學(xué)內(nèi)容、教學(xué)方式方法、教學(xué)時(shí)間分配等)主要教學(xué)內(nèi)容教學(xué)活動(dòng)教學(xué)用時(shí)(分鐘)一、問(wèn)題導(dǎo)入二、可選操作符三、控制處理四、斷言操作五、總結(jié)提升1.演示CourseInfo接口未初始化時(shí)的報(bào)錯(cuò)。2.引出安全訪問(wèn)的需求。1.CourseInfo案例分步解析:-未初始化course?.professor-已初始化但days為undefined2.對(duì)象鏈訪問(wèn)的短路特性。1.空值合并操作符演示:-nullValue??"默認(rèn)值"-emptyText??"默認(rèn)值"2.空值賦值運(yùn)算符:-b??=a的賦值條件-c??=d的生效場(chǎng)景。1.User接口的非空斷言:-user!.name的安全使用-user!.age!.toString()的風(fēng)險(xiǎn)2.運(yùn)行時(shí)錯(cuò)誤分析。1.操作符使用場(chǎng)景對(duì)照表。2.安全編程規(guī)范要點(diǎn)。10'20'20'20'10’課程思政教學(xué)設(shè)計(jì)1.風(fēng)險(xiǎn)意識(shí):通過(guò)非空斷言強(qiáng)調(diào)安全底線。2.嚴(yán)謹(jǐn)作風(fēng):用空值合并培養(yǎng)細(xì)致習(xí)慣。3.預(yù)防思維:借可選鏈體現(xiàn)防患未然。教學(xué)手段教具極域課堂教學(xué)課后作業(yè)與思考題1.超星在線作業(yè)。2.基礎(chǔ)題:重構(gòu)CourseInfo添加學(xué)分查詢(xún)鏈。3.提高題:設(shè)計(jì)用戶(hù)權(quán)限的安全訪問(wèn)方案??偨Y(jié)分析本堂課嚴(yán)格遵循教材案例體系,采用“問(wèn)題驅(qū)動(dòng)→逐項(xiàng)解析→風(fēng)險(xiǎn)警示”的教學(xué)路徑:通過(guò)CourseInfo完整演示可選鏈的安全訪問(wèn)。使用nullValue/emptyText對(duì)比空值處理邏輯。結(jié)合User接口深入分析斷言操作的風(fēng)險(xiǎn)邊界。重點(diǎn)培養(yǎng)安全編程意識(shí),通過(guò)控制臺(tái)錯(cuò)誤直觀展示操作符的邊界條件。教學(xué)詳案(附頁(yè))一、問(wèn)題導(dǎo)入(10分鐘)1.錯(cuò)誤場(chǎng)景演示(5分鐘)【教師操作】現(xiàn)場(chǎng)編寫(xiě)代碼:interfaceCourseInfo{professor:string}letcourse:CourseInfo|undefined;console.log(fessor);//故意不初始化【學(xué)生觀察】編譯報(bào)錯(cuò)“'course'ispossibly'undefined'.”【提問(wèn)】“為什么會(huì)出現(xiàn)這個(gè)錯(cuò)誤?如何避免?”(引導(dǎo)學(xué)生回憶undefined和null的潛在風(fēng)險(xiǎn))2.需求引出(5分鐘)【對(duì)比展示】修改代碼:console.log(course?.professor);//輸出undefined而非報(bào)錯(cuò)【概念強(qiáng)調(diào)】“可選操作符就像安全氣囊,當(dāng)碰撞(空值)發(fā)生時(shí)保護(hù)程序不崩潰”?!景鍟?shū)】繪制對(duì)象鏈訪問(wèn)示意圖:course→professor→length標(biāo)注可能斷裂的環(huán)節(jié)。二、可選操作符(20分鐘)【案例1】未初始化訪問(wèn)。letcourse:CourseInfo|undefined;console.log("教授姓名:",course?.professor);//輸出undefined重點(diǎn):操作符在第一個(gè)環(huán)節(jié)就短路返回。【案例2】部分初始化:course={professor:"張教授",days:undefined};console.log("天數(shù):",course?.days?.length);關(guān)鍵點(diǎn):第一層course?.days返回undefined。第二層?.length阻止繼續(xù)訪問(wèn)?!惧e(cuò)誤對(duì)比】刪除操作符演示錯(cuò)誤鏈?zhǔn)椒磻?yīng)?!窘Y(jié)論】可選操作符會(huì)阻斷方法調(diào)用鏈。三、控制處理(20分鐘)1.空值合并操作符(10分鐘)【對(duì)比實(shí)驗(yàn)】constfalsyValue=0;constfalsyValue1='';console.log('',falsyValue||"默認(rèn)值");//輸出"默認(rèn)值"console.log('',falsyValue??"默認(rèn)值");//輸出0console.log('',falsyValue1??"默認(rèn)值");//輸出空字符串console.log('',falsyValue1||"默認(rèn)值");//輸出“默認(rèn)值”【規(guī)律總結(jié)】板書(shū)真值表。左值??結(jié)果||結(jié)果null右值右值""""右值2.空值賦值運(yùn)算符(10分鐘)【場(chǎng)景模擬】用戶(hù)配置初始化:letuserConfig:Config|null=null;constdefaultConfig:Config={theme:"light"};userConfig??=defaultConfig;//生效賦值console.log('',JSON.stringify(userConfig))//輸出:{"theme":"light"}【陷阱警示】演示錯(cuò)誤用法:letcount=0;count??=10;//不會(huì)賦值強(qiáng)調(diào):僅對(duì)null/undefined生效,區(qū)別JS。四、斷言操作(20分鐘)1.安全斷言演示(10分鐘)【正確案例】類(lèi)型收窄后使用。interfaceUser{name:string|null}functionprintName(user?:User){if(user){//判斷安全console.log(user!.name);//此時(shí)可安全斷言}}【錯(cuò)誤案例】強(qiáng)制斷言后果。interfaceUser{name:string|undefined}functionprintName(user?:User){console.log(user!.name!.toString())//運(yùn)行時(shí)可能會(huì)崩潰}展示錯(cuò)誤堆棧截圖(對(duì)應(yīng)教材圖3.8)。2.防御性編程對(duì)比(10分鐘)【分組討論】給出三種寫(xiě)法,各組分析適用場(chǎng)景。//方案1:強(qiáng)制斷言(危險(xiǎn))user!.age!.toString();//方案2:可選鏈(安全)user?.age?.toString();//方案3:默認(rèn)值保護(hù)(user?.age??0).toString();五、總結(jié)提升(10分鐘)1.操作符決策樹(shù)(7分鐘)【思維導(dǎo)圖】板書(shū)選擇路徑:需要訪問(wèn)深層屬性?→選?.需要提供默認(rèn)值?→選??確定不為空?→謹(jǐn)慎用!2.課程思政升華(3分鐘)【編程箴言】“防御性編程如同系安全帶,非空斷言堪比危險(xiǎn)駕駛”。XX學(xué)院教案課程HarmonyOS鴻蒙應(yīng)用開(kāi)發(fā)課次9課題??異步編程、導(dǎo)入導(dǎo)出、綜合案例:模擬田忌賽馬班級(jí)授課地點(diǎn)實(shí)到人數(shù)授課時(shí)間備課時(shí)間課型□理論□實(shí)踐√理實(shí)一體教學(xué)目標(biāo)知識(shí)目標(biāo):1.掌握Promise的三種狀態(tài)及處理方法。2.理解async/await的語(yǔ)法糖特性。3.熟悉模塊化編程的導(dǎo)入導(dǎo)出規(guī)則。能力目標(biāo):1.能使用Promise處理異步操作。2.能通過(guò)async/await優(yōu)化異步代碼。3.能實(shí)現(xiàn)模塊的拆分與組合。素質(zhì)目標(biāo):1.培養(yǎng)異步編程思維。2.強(qiáng)化模塊化設(shè)計(jì)意識(shí)。3.理解策略?xún)?yōu)化的價(jià)值。教學(xué)重點(diǎn)1.Promise的鏈?zhǔn)秸{(diào)用。2.await的阻塞特性。3.默認(rèn)導(dǎo)出與命名導(dǎo)出的區(qū)別。教學(xué)難點(diǎn)1.Promise的狀態(tài)轉(zhuǎn)換機(jī)制。2.命名空間的使用場(chǎng)景。3.重導(dǎo)出的實(shí)際應(yīng)用。教學(xué)過(guò)程(主要教學(xué)內(nèi)容、教學(xué)方式方法、教學(xué)時(shí)間分配等)主要教學(xué)內(nèi)容教學(xué)活動(dòng)教學(xué)用時(shí)(分鐘)一、異步編程二、模塊化編程三、綜合案例四、總結(jié)提升1.Promise基礎(chǔ):-隨機(jī)數(shù)案例演示三種狀態(tài)-then/catch鏈?zhǔn)秸{(diào)用2.async/await應(yīng)用:-文件下載進(jìn)度模擬-await的同步化效果1.Second.ets模塊解析:-默認(rèn)導(dǎo)出NUM1-命名導(dǎo)出Point類(lèi)-round命名空間2.Index.ets導(dǎo)入實(shí)踐:-混合導(dǎo)入語(yǔ)法-距離計(jì)算函數(shù)調(diào)用。1.類(lèi)與接口設(shè)計(jì):-Horse基類(lèi)字段-IRacing接口規(guī)范2.賽馬策略實(shí)現(xiàn):-能力值等級(jí)判定-異步比賽過(guò)程模擬3.歷史典故還原。1.異步方案對(duì)比表格。2.模塊化設(shè)計(jì)要點(diǎn)。3.策略模式啟示。30'10'30'10'課程思政教學(xué)設(shè)計(jì)1.系統(tǒng)思維:通過(guò)模塊化培養(yǎng)工程化意識(shí)。2.創(chuàng)新精神:借田忌賽馬案例強(qiáng)調(diào)策略?xún)r(jià)值。3.文化自信:結(jié)合歷史典故傳承智慧。教學(xué)手段教具極域課堂教學(xué)課后作業(yè)與思考題1.超星在線作業(yè)。2.基礎(chǔ)題:實(shí)現(xiàn)Promise版文件下載器。3.提高題:設(shè)計(jì)馬匹訓(xùn)練模塊??偨Y(jié)分析本課嚴(yán)格遵循教材體系,采用“技術(shù)解析→案例還原→歷史映照”的教學(xué)路徑:通過(guò)隨機(jī)數(shù)案例完整演示Promise生命周期基于Second/Index模塊實(shí)踐導(dǎo)入導(dǎo)出規(guī)范依托田忌賽馬實(shí)現(xiàn)策略模式教學(xué)重點(diǎn)培養(yǎng)異步編程能力和模塊化設(shè)計(jì)思維,通過(guò)控制臺(tái)輸出直觀展示異步執(zhí)行過(guò)程。教學(xué)詳案(附頁(yè))一、異步編程(30分鐘)1.Promise基礎(chǔ)(15分鐘)【概念講解】(1)同步與異步對(duì)比:用“排隊(duì)買(mǎi)奶茶”比喻同步(阻塞),“取號(hào)不同桌型等餐”比喻異步。(2)Promise三大狀態(tài):pending→(resolve)→fulfilledpending→(reject)→rejected(3)生命周期:創(chuàng)建→執(zhí)行→狀態(tài)變更→回調(diào)觸發(fā).【案例演示】(1)隨機(jī)數(shù)案例(教材3.5.1):constpromise=newPromise<number>((resolve,reject)=>{setTimeout(()=>{constnum=Math.random()num>0.5?resolve(num):reject(newError('數(shù)字太小'))},1000)})promise.then(res=>console.log(res)).catch(err=>console.error(err))(2
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2026年醫(yī)藥專(zhuān)業(yè)知識(shí)測(cè)試藥品管理與臨床應(yīng)用分析題
- 2026年電子商務(wù)系統(tǒng)集成項(xiàng)目質(zhì)量把控測(cè)試題
- 宮頸疾病的診治課件
- 2026年浙江長(zhǎng)征職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試模擬試題含詳細(xì)答案解析
- 2026年南開(kāi)大學(xué)濱海學(xué)院?jiǎn)握芯C合素質(zhì)筆試備考試題含詳細(xì)答案解析
- 2026年齊齊哈爾高等師范專(zhuān)科學(xué)校單招職業(yè)技能考試備考試題含詳細(xì)答案解析
- 2026年大慶市中醫(yī)醫(yī)院招聘4人參考考試題庫(kù)及答案解析
- 2026年揭陽(yáng)職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試模擬試題及答案詳細(xì)解析
- 2026年安徽郵電職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)技能考試模擬試題含詳細(xì)答案解析
- 2026年漳州城市職業(yè)學(xué)院?jiǎn)握芯C合素質(zhì)考試備考題庫(kù)含詳細(xì)答案解析
- T-CCCTA 0056-2025 纖維增強(qiáng)納米陶瓷復(fù)合卷材耐蝕作業(yè)技術(shù)規(guī)范
- 孕婦營(yíng)養(yǎng)DHA課件
- 2025年湖北煙草專(zhuān)賣(mài)局真題試卷及答案
- 2025-2026學(xué)年廣東省廣州113中學(xué)八年級(jí)(上)期中語(yǔ)文試卷
- 浙江省臺(tái)金七校聯(lián)盟2025-2026學(xué)年高一上學(xué)期11月期中聯(lián)考語(yǔ)文試題含答案
- 生物質(zhì)發(fā)電安全運(yùn)行方案
- 2025-2026學(xué)年高考二輪化學(xué)精準(zhǔn)復(fù)習(xí):電解質(zhì)溶液(課件)
- 實(shí)施指南(2025)《EJT 20050-2014 非反應(yīng)堆核設(shè)施通風(fēng)系統(tǒng)的設(shè)計(jì)及運(yùn)行準(zhǔn)則》
- 2026屆江西省南昌二中學(xué)物理九年級(jí)第一學(xué)期期末考試試題含解析
- 新安全生產(chǎn)法2025完整版
- ESG理論與實(shí)務(wù) 課件 第7-12章 ESG 信息披露- ESG的全球行動(dòng)
評(píng)論
0/150
提交評(píng)論