- 1、本文档共4页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
教案
课程名称
Python程序设计
学时
2
序号
22
授课班级
日期
任课教师
课题
项目9:面向对象编程
任务:虚拟宠物系统设计
学习目标
1.强调编程中的规范和严谨性,培养学生的科学态度和职业素养;
2.通过分组讨论合作解决问题,培养学生的团队协作精神和沟通能力;
3.结合具体案例,通过实践练习,引导学生正确使用类的单一继承与多重继承;
4.学生能解释重写父类方法的必要性,并能根据需要重写父类方法;
5.学生能在子类中正确调用父类的方法,以完成特定的功能;
6.学生能描述什么是多态性;
7.学生能根据语法正确实现Python中的继承时多态;
学习内容
Python中单一继承的定义和语法格式;
Python中多重继承的定义与语法格式;
子类重写父类方法的必要性及语法格式;
子类中调用父类方法的语法格式;
多态性的概念及Python中继承时多态的实现方法;
学习重难点
重点:
Python中单一继承的定义和语法格式;
子类重写父类方法的必要性及语法格式;
子类中调用父类方法的语法格式;
难点:
1.Python中多重继承的定义与语法格式;
2.多态性的概念及Python中继承时多态的实现方法;
项目/任务
任务:虚拟宠物系统
任务描述:实现一个简单的虚拟宠物系统,其中包括领养宠物、给宠物喂食、修改宠物年龄、修改版本信息、退出系统等功能,要求用面向对象的编程方式实现该系统。
教学资源
准备
1.开发环境:PyCharm开发工具;
2.程序清单:虚拟宠物系统;
3.多媒体资源:课件、源代码、视频短片;
4.数字资源:智慧职教MOOC学院精品在线课《Python程序设计》;
5.教材:清华大学出版社张小志主编的《Python程序设计项目教程》;
清华大学出版社张小志主编的《Python程序设计项目化教程(数字教材)》。
教案
教
学
过
程
步骤
教师活动
学生活动
时间
分钟
1
教师通过提问引发思考:“什么是类的继承呢?什么又是多态性呢?它们在面向对象编程中起着什么样的作用?”
学生思考并回答教师的问题,说出自己的理解。
2
2
提出任务:教师提出为了完成“通过面向对象编程的方法实现一个虚拟宠物系统”的任务,必然会用到类的继承、重写父类方法和调用父类方法以及多态性等知识。
学生思考在实现Animal类及dog类、cat类时,如何通过类的继承提高代码的复用性,如何在类的继承过程中实现多态?
2
3
任务分析:教师引领学生对任务进行梳理,分析如何通过类的继承方法,在Animal类的基础上派生出子类dog类和cat类,子类的哪些方法需要重写以表现不同动物的特性,又该如何在子类中如何调用父类的方法。
学生分析任务,将实现过程分步骤分析;
2
4
教师明确本次课程的学习目标:
能掌握单一继承和多重继承的语法格式,并根据需要实现类的继承,能够重写父类方法的必要性,并能根据需要重写父类方法,能在子类中正确调用父类的方法,以完成特定的功能,能解释什么是多态性,能根据语法正确实现Python中的继承时多态。
学生认真听讲,明确学习目标。
2
5
教师强调类的继承和重写父类方法是实现继承时多态性的基础,而继承时多态是实现虚拟宠物系统的重要方法,其在面向对象编程中也是最核心的知识点。
学生思考如何实现Animal类和dog类、cat类之间的继承关系,哪些父类方法需要在子类中进行修改以实现多态。
3
6
相关知识:
教师进行知识讲解与演示:
讲解什么是单一继承;
讲解Python中单一继承的语法格式,并讲解示例代码;
学生知识学习与练习:
认真听讲,学习单一继承的概念及Python中单一继承的语法格式。
跟随教师的演示,尝试单一继承案例代码。
13
7
相关知识:
教师进行知识讲解与演示:
讲解什么是多重继承;
讲解Python中多重继承的语法格式,并讲解示例代码;
学生知识学习与练习:
认真听讲,学习多重继承的概念及Python中多重继承的语法格式。
跟随教师的演示,尝试多重继承案例代码。
分组讨论“单一继承与多重继承有什么区别?”
15
8
相关知识:
教师进行知识讲解与演示:
讲解子类重写父类方法的必要性;
讲解Python中子类重写父类方法的语法格式;
讲解在子类中调用父类方法的语法格式;
学生知识学习与练习:
认真听讲,学习子类重写父类方法的必要性以及在Python中实现的语法格式,在子类中调用父类方法的语法格式。
跟随教师的演示,尝试在dog子类或cat子类中重写父类Animal类的某些方法,并尝试在子类中调用父类的某些方法。
11
9
相关知识:
教师进行知识讲解与演示:
讲解多态性的概念与特点;
讲解Python中继承时多态的实现方法;
学生
文档评论(0)