- 1、本文档共36页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
模块六:程序设计基础《Python》《信息技术基础》PWSO
05面向对象程序设计
知识目标1.了解面向对象的设计思想;2.能掌握类的定义和使用;3.能说出面向对象程序设计的基本流程。学习目标1.能够完成简单的面向对象程序设计。能力目标1.具有团队协作精神和创新意识;2.具备自主学习能力、分析和解决问题的能力。素质目标
1任务描述2任务解析3知识链接4任务实施任务5面向对象程序设计5能力拓展
人机猜拳游戏大家一定不陌生,猜拳游戏一般包括3种手势:石头、剪刀、布。判定规则为石头胜剪刀,剪刀胜布,布胜石头。请使用面向对象思想实现人机猜拳游戏。
人机猜拳游戏涉及两个对象——玩家和计算机,玩家和计算机需根据规则进行游戏,首先设计人机猜拳游戏的界面,开始游戏后,玩家和计算机分别完成出拳,按照判定规则计分,输出对战结果,完成整个程序。
面向对象程序设计概述类的定义与使用封装、继承、多态面向对象程序设计
面向对象程序设计概述(一)面向对象程序设计思想1.类与对象的概念面向对象程序设计有两个重要概念:类和对象。对象映射了现实生活中真实存在的事物,它是看得见、摸得着的具体事物;类是抽象的,它是对一群具有相同特征和行为的事物的统称。
面向对象程序设计概述(一)面向对象程序设计思想2.面向对象程序设计尽可能地模拟人类的思维方式,使软件的开发方法与过程尽可能地接近人类认识世界、解决现实问题的方法和过程,问题的描述与问题的解决方法在结构上尽可能一致,把客观世界中的实体抽象为问题域中的对象。以对象为核心,程序由一系列对象组成,整个程序就是各种对象的生成、调用、交互与销毁的过程。对象之间通过消息传递、相互通信来模拟现实世界中不同实体之间的联系。
面向对象程序设计概述(二)面向对象程序设计的优缺点1.优点面向对象程序设计可以使程序的维护和扩展变得更加简单,大大提高了程序的开发效率。同时,面向对象程序设计使其他人更容易理解程序的代码逻辑,可读性强,因此易维护、易复用、易扩展。2.缺点面向对象程序设计无法像面向过程程序设计那样精准地预测问题的流程与结果,可控性差,性能比面向过程程序设计低,而且对硬件的要求高。
类的定义与使用(一)类的定义Python使用class关键字定义类,class关键字之后要留一个空格,然后是类的名字,再后面是一个冒号,最后换行并定义类的内部实现。1.类定义语法格式2.说明(1)类名的首字母一定要大写。(2)属性(也叫作成员变量)类似前面学过的变量。class类名:属性名1=属性值1属性名2=属性值2…属性名n=属性值ndef方法名1(self,形参1,形参2,…,形参n):方法体def方法名2(self,形参1,形参2,…,形参n):方法体…
类的定义与使用(3)方法类似前面学过的函数,可以看到在定义方法的参数列表中有一个“self”关键字,self关键字是方法定义的时候必须填写的,它表示类对象自身的意思,当使用类对象调用方法时,self会自动被Python传入,在方法内部要访问类的成员变量,必须使用self。 定义学生类,要求有姓名、性别、年龄、入学成绩4个属性。classStudent:name=Nonesex=Noneage=Nonescore=Nonedefsay(self):print(f大家好,我是{self.name},我{self.age})
类的定义与使用(二)对象的创建与使用1.对象的创建方法对象名=类名()例如,为前面定义的学生类定义对象,代码如下。student=Student()2.对象的使用方法属性的调用,语法格式:对象名.属性名方法的调用,语法格式:对象名.方法名()例如,student.name、student.say()。
类的定义与使用(三)类的成员使用详解1.属性(1)类属性。类属性是在类的内部、方法的外部的属性。类属性可以通过类或对象进行访问,但只能通过类进行修改。定义一个Cat类,其中foot为类属性,下面分别通过类、对象访问和修改foot属性,程序代码如下。(2)实例属性。实例属性是方法内部的属性,Python支持动态添加和修改实例属性。①访问实例属性。实例属性只能通过对象进行访问。②修改实例属性。实例属性只能通过对象进行修改。③添加实例属性。Python支持通过对象动态地添加实例属性,举例如下。
类的定义与使用(三)类的成员使用详解1.属性(1)类属性。类属性是在类的内部、方法的外部的属性。类属性可以通过类或对象进行访问,但只能通过类进行修改。(2)实例属性。实例属性是方法内部的属性,包括:①访问实例属性;②修改实例属性;③添加
您可能关注的文档
- 《信息技术基础》课件 《模块二:wps表格软件》任务1.pptx
- 《信息技术基础》课件 《模块二:wps表格软件》任务2.pptx
- 《信息技术基础》课件 《模块二:wps表格软件》任务3.pptx
- 《信息技术基础》课件 《模块六 :程序设计基础》任务1.pptx
- 《信息技术基础》课件 《模块六: 程序设计基础》任务2.pptx
- 《信息技术基础》课件 《模块六: 程序设计基础》任务3.pptx
- 《信息技术基础》课件 《模块六: 程序设计基础》任务4.pptx
- 《信息技术基础》课件 《模块六: 程序设计基础》任务6.pptx
- 《信息技术基础》课件 《模块三 :WPS演示设计》任务2.pptx
- 《信息技术基础》课件《 模块三 :WPS演示设计》任务4.pptx
文档评论(0)