《(中职)Python编程基础与应用教案0705-方法重写与多态(工信版).docx》由会员分享,可在线阅读,更多相关《(中职)Python编程基础与应用教案0705-方法重写与多态(工信版).docx(2页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、Python编程基础与应用电子教案课题方法重写与多态授课人课型实训课程Python编程基础与应用班级课时2上课时间上课地点教学目标理解方法重写与多态的概念掌握方法重写与多态的使用重 点难 点学情分析教学方法演示法、做中学、项目教学法教学准备多媒体电脑机房,云教学平台环境,投影仪教学过程与内容设计意图时间环节一:理解什么是方法重写和多态的概念1.方法重写子类继承父类,会继承父类的所有方法,当父类方法无法满足需求,可在子类中定义一个同名方法覆盖父类的方法,这就叫方法重写。当子类的实例调用该方法时,优先调用子类自身定义的方法,因为它被重写了。2.多态多态意味着变量并不知道引用的对象是什么,根据引用对
2、象的不同表现不同的行为方式。在面向对象方法中一般是这样表述多态性:向不同的对象发送同一条消息,不同的对象在接收时会产生不同的行为(即方法)。也就是说,每个对象可以用自己的方式去响应共同的消息。所谓消息,就是调用函数,不同的行为就是指不同的实现,即执行不同的函数。环节二:讲解第一个范例(方法重写)范例7-10 class People: def speak(self): print(people is speaking!)class Student(People): def speak(self): # 方法重写。重写父类的speak方法 print(student is speaking!)c
3、lass Teacher(People): passs = Student() # Student类的实例ss.speak()t = Teacher() # Teacher类的实例tt.speak()从运行结果可以看到,因为子类Student重写了父类People的speak()方法,当Student类的对象s调用speak()方法,优先调用Student的speak方法,而Teacher()类没有重写People的speak()方法,所以会t.speak()调用父类的speak()方法,打印people is speaking。讲解第二个范例(多态实例)范例7-11 代码略在该程序中,p是指向对象t的,因此会执行对象t中的speak()。如果指向对象s,那么就会执行对象s中的的speak()。因此同一个变量p在执行同一个方法时,如果p 指向的对象不同,它会呈现不同的行为特征,这就是多态。环节三:学生实训和练习1、 范例7-102、 范例7-11举一反三。环节四:小结和布置作业1、小结子类继承父类,会继承父类的所有方法,当父类方法无法满足需求,可在子类中定义一个同名方法覆盖父类的方法,这就叫方法重写。多态意味着变量并不知道引用的对象是什么,根据引用对象的不同表现不同的行为方式。2、作业教学反思