《HarmonyOS鸿蒙应用开发》电子教案-项目3-01_第1页
《HarmonyOS鸿蒙应用开发》电子教案-项目3-01_第2页
《HarmonyOS鸿蒙应用开发》电子教案-项目3-01_第3页
《HarmonyOS鸿蒙应用开发》电子教案-项目3-01_第4页
《HarmonyOS鸿蒙应用开发》电子教案-项目3-01_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

XX学院教案课程HarmonyOS鸿蒙应用开发课次5课题类的结构班级授课地点实到人数授课时间备课时间课型□理论□实践√理实一体教学目标知识目标:1.掌握类的基本组成(字段/构造方法/方法)。2.理解实例字段与静态字段的区别。3.掌握getter/setter的访问控制机制。能力目标:1.能正确定义类的构造方法。2.能合理使用静态成员管理类级数据。3.能通过封装保护私有字段。素质目标:1.培养面向对象的编程思维。2.强化代码规范意识。3.通过银行案例培养数据安全意识。教学重点1.构造方法的初始化作用。2.私有字段的封装特性。3.静态字段的共享机制。教学难点1.this关键字的正确使用。2.只读静态字段的特性。3.getter/setter的访问控制。教学过程(主要教学内容、教学方式方法、教学时间分配等)主要教学内容教学方式、方法手段等(教师活动/学生活动)教学用时(分钟)一、导入新课二、字段讲解三、构造方法四、方法实践五、总结提升1.电视机案例:-封装:内部电路不可见-继承:保留基本功能基础上改进-多态:不同品牌实现相同功能2.引出问题:如何用代码表示电视机类。(案例分析法,提问引导法)1.分析BankAccount案例:-静态字段BANK_NAME(所有账户共享)-实例字段_ownerName(每个账户独有)2.封装实践:-演示将字段设为private-通过public的getter/setter访问3.对比直接访问字段和使用getter/setter的区别。(对比分析法,实操演示)1.Point类案例解析:-默认无参构造方法-自定义有参构造方法-this关键字的使用场景2.构造方法重载演示3.错误示范:未初始化字段的后果。(错误示范法,小组讨论)1.Triangle类案例实操:-实例方法calculateArea-静态方法areaTip2.Car类综合训练:-字段定义(品牌、型号)-方法实现(启动、行驶)3.拓展练习:为Car添加刹车方法。(任务驱动法,分组练习法)1.知识图谱构建:-类三要素关系图-静态vs实例对比表2.常见问题解答:-何时使用静态成员-封装的实际意义(思维导图法,问答互动法)10'20'20'20'10’课程思政教学设计1.信息安全:通过BankAccount私有字段强调金融数据保护的重要性。2.工匠精神:用Car类案例说明汽车制造中的标准化要求。3.创新意识:从电视机发展看技术迭代的创新思维。教学手段教具极域课堂教学课后作业与思考题1.超星在线作业。2.基础题:完善Triangle类(添加周长计算功能)。3.提高题:设计电视机类(包含至少3个字段和2个方法)。4.拓展阅读:查阅HarmonyOS中类的应用实例。总结分析本课严格遵循教材案例体系,采用“概念解析→案例演示→实操训练→总结提升”的四段式教学。通过电视机、银行账户、坐标点、三角形、汽车等系列案例,循序渐进地讲解类结构的各个组成部分。教学过程中特别注重:使用对比分析法突出静态与实例成员的区别。通过错误示范强化封装意识。借助Car综合案例培养工程化思维。结合HarmonyOS开发场景增强实践针对性。教学详案(附页)一、导入新课(10分钟)1.电视机案例引入(5分钟)【教师活动】展示智能电视机实物图片,提问引导:“如果我们要用代码表示电视机,应该包含哪些组成部分?”。绘制电视机类结构草图:2.概念解析(3分钟)对照任务3.1内容,逐项解释:封装:用电视外壳比喻(不可见内部电路)。继承:图片演示从“老式电视→液晶电视→智能电视”的演进。多态:展示不同品牌电视的相同功能以及各自细微不同的功能。3.过渡提问(2分钟)展示类的结构:class类名{字段构造方法方法}提问“如何用代码实现电视机类的封装?”,“银行账户类与电视机类在设计上有何异同?”。二、字段讲解(20分钟)1.BankAccount案例演示(8分钟)​​【教师演示】classBankAccount{staticreadonlyBANK_NAME="ArkTSBank";//静态只读字段statictotalAccounts=0;//静态字段private_ownerName="";//私有实例字段private_balance=0;//私有实例字段}【对比分析】字段类型访问方式内存分配示例静态字段类名.字段类加载时BankAccount.BANK_NAME实例字段实例.字段实例化时account._ownerName2.封装实践(7分钟)【错误示范】account._balance=-1000;//直接访问私有字段报错【正确操作】//演示getter/setterpublicsetbalance(value:number){if(value>=0)this._balance=value;elseconsole.log("余额不能为负!");}this关键字讲解。3.小组任务(5分钟)任务:为BankAccount添加“账户类型”字段。要求:静态字段保存类型列表,实例字段记录单个账户类型。三、构造方法(20分钟)教师强调:类是模板,对象是产品,构造方法是根据模板生产产品的过程。1.Point类案例(8分钟)【基础演示】classPoint{x:number=0;y:number=0;constructor(x:number,y:number){this.x=x;//this关键字强调this.y=y;}}【常见错误】忘记this导致字段未初始化。构造方法重载失败演示。2.银行账户改造(7分钟)【任务升级】要求在生产过程中(也即构造方法中),做一些改造。constructor(name:string,initBalance:number){this._ownerName=name;this.balance=initBalance;//调用setter进行验证BankAccount.totalAccounts++;//总账户数自动加1}3.情景讨论(5分钟)【问题场景】如果创建账户时不提供初始余额怎么办?如何实现带默认参数的构造方法?四、方法实践(20分钟)1.Triangle类实操(8分钟)【分层任务设计】//基础层calculateArea():number{returnthis.base*this.height/2;}//提高层staticvalidate(base:number,height:number):boolean{returnbase>0&&height>0;}2.Car类综合训练(10分钟)【分组实施】基础组:实现startEngine()方法进阶组:添加brake()方法挑战组:设计静态方法showSafetyTips()【典型代码展示】drive(distance:number):void{this.startEngine();this._mileage+=distance;console.log(`行驶${distance}km,总里程:${this._mileage}km`);}3.实时调试(2分钟)【故意制造错误】静态方法中访问实例字段。忘记初始化私有字段。五、总结提升(10分钟)1.知识图谱构建(5分钟)【双气泡图对比】静态成员vs实例成员├─内存分配:类加载时vs实例化时├─访问方式:类名访问vs实例访问└─生命周期:程序运行期vs实例存在期2.鸿蒙应用问答(3分钟)Q:HarmonyOS中如何定义UI组件类?A:展示简单组件类示例classMyButton{private_text:string;constructor(t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论