网站大量收购独家精品文档,联系QQ:2885784924

python编程教学 三阶第13课 多态 课件 .pptx

python编程教学 三阶第13课 多态 课件 .pptx

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
python 编程三阶公开课 优质课 适用如遇课件中视频、音频无法正常播放,请在网站联系上传者索取完整版本。如需与课件配套的教学设计、随堂练习,请与上传者联系索取。 多态 课前回顾1、导入单个类通过将一个类移到一个模块中,并导入该模块,依然可以使用其所有功能,整个主程序文件变得整洁、易于阅读。2、储存多个类虽然在同一个模块中的类之间,应存在某种相关性,但我们可根据需要,在一个模块中存储任意多个数量的类。3、导入多个类①从一个模块中导入多个类时,用逗号分隔了各个类。②导入整个模块再使用句点方式:module_name.class_name(模块名称.类名称),访问需要的类并创建了实例对象。 情境引入上课了,老师说:“请每位同学回到自己的座位上坐好,那么此刻小吉同学就会找自己的座位坐好,小码同学也会找自己的座位坐好。虽然老师说的都是“自己的座位”,但“自己”却表示的是不同的个人,“座位”对于每个人来说都是“我的座位”,而不是他人的座位,这就是生活中的多态性! 循序善诱类编程中就是:虽然都是同一个变量(“自己”)调用同一个的方法(“座位”),但该方法属于哪个类的对象(如“小吉同学”对象),完全是由程序在执行时(上课前执行到“找座位”环节)确定的(小吉找到他自己的座位,而不是其他人的座位),这就是类编程中的多态性! 循序善诱本节课我们将在前面课程的基础上,探索什么是python编程中的多态? 新知教授2、多态性1、多态3、课堂总结 多态 新知教授多态指的是一类事物有多种形态,(一个类有多个子类,因而多态的概念依赖于继承) 新知教授多态在程序中指同一个方法调用,由于对象不同可能会产生不同的行为。多态是方法的多态,属性没有多态。 思维构建一个类它继承了一个类,但是它又改写了它父类的方法,这样在调用这个方法时,就会因为实例对象的不同而调用的方法不同,也就是说看这个实例对象实例化时是用父类实例化的,还是子类实例化的,是父类实例化的,结果就是父类的方法,是子类实例化的,结果就是子类的方法。 编玩边学class Animal: def __init__(self, name, age): self.name = name self.age = age def print_age(self): print(%ss age is %s % (self.name, self.age))定义一个动物父类,我们都知道,自然界的动物种类有很多,有人、小鸟、小狗等等。 编玩边学class Man(Animal): def print_age(self): print(%ss age is %s %(self.name, self.age))class Dog(Animal): def print_age(self): print(%ss age is %s %(self.name, self.age))我们创建两个子类,人与小狗,分别继承了父类中的属性与方法。 编玩边学def animal_age(animal): animal.print_age()animal = Animal(nature,1000000000 )man = Man(jima, 33)dog = Dog(旺财, 2)animal_age(animal)animal_age(man)animal_age(dog)以上代码中函数 animal_age 函数的输入参数为类 Animal 的实例,但是在实际执行过程中 Animal 的子类 Man 和 Dog 的示例同样可以在 animal_age 函数中正常运行,这即是类的多态的作用。 思维构建在 python 中多态的经典使用可以用两句话来总结:对扩展开放和对修改封闭,即著名的「开闭」原则。对扩展开放即可以随意的增加父类的子类;对修改封闭即对于依赖父类的函数,新增子类对该函数无任何影响无需做任何修改 多态性 新知教授多态性是编程中同一个操作因作用实例不同而表现出不同实现方式的特性。 思维构建一般是这样表述多态性:向不同的对象发送同一条消息(调用函数),不同的对象在接收时会产生不同的行为(实现)。 思维构建每个对象可以用自己的方式去响应共同的消息。所谓消息,就是调用函数,不同的行为就是指不同的实现,即执行不同的函数。 编玩边学定义了四个类,分别是Animal类、People类、Dog类和Pig类,其中People类、Dog类和Pig类都继承了Animal类。这就体现了同一类事物的多种形态。class Animal: def talk(self): print(Animal is talking)class People

文档评论(0)

***** + 关注
实名认证
内容提供者

教师资格证持证人

如有问题,请于后台留言联系上传者解决(加微信wkl436858),如文档无法编辑,课件中音视频无法播放等。如遇课件中视频无法播放,请留言或私信,一定予以解决。

版权声明书
用户编号:6143101132000005
领域认证该用户于2024年07月27日上传了教师资格证

1亿VIP精品文档

相关文档