- 1、本文档共94页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第8章面向对象程序设计Chap8Object-oriented
面向对象2fp.read(),.join([Amy,John,Tom])这些都是面向对象程序设计的形式Python
面向对象程序设计基本概念8.13Python
程序设计范式(paradim)4面向过程程序设计面向对象程序设计函数式设计逻辑式程序设计Python
面向对象程序设计8.15Python
8.1.1面向对象程序设计6Python
面向对象程序设计对象(实例)由数据及能对其实施的操作所构成的封装体类类描述了对象的特征(数据和操作)7Python
面向对象程序设计8面向对象程序设计:以数据为中心的程序设计方式隐藏数据细节更接近自然思考方式面向过程程序设计:以功能为中心的程序设计方式需要数据细节Python
面向对象程序设计9[4,2,7,-1,3]构建了一个列表对象,x是对其的引用,由于列表对象允许使用sort()方法进行排序,因此通过x.sort()的调用将x引用的对象进行排序x=[4,2,7,-1,3]x.sort()x[-1,2,3,4,7]Python
8.1.2面向对象程序设计的基本特征10Python
封装抽象多态继承面向对象程序设计面向对象程序设计(OOP)EncapsulationPolymorphismInheritanceAbstractionPython
面向对象程序设计的基本特征抽象(Abstraction)与封装(Encapsulation)抽象是指对现实世界问题和实体的本质表现;问题分解成数据和数据上的操作封装是将程序具体的实现细节进行隐藏的一种机制抽象是抽取现实问题和实体的本质,封装是将这些本质包装起来进行内部实现12AbstractionEncapsulationPython
面向对象程序设计的基本特征继承(Inheritance)新创建的类的一些特征(包括属性和方法)可以从其他已有的类获得子类继承父类的所有属性和方法,允许修改或添加其他的特征,父类保持不变提高程序设计的代码复用性13InheritancePython
面向对象程序设计的基本特征多态(Polymorphism)与绑定(Binding)多态指一个事物有多种不同的解释,根据传递参数的不同执行不同的函数或操作不同的代码绑定是指在具体某次使用多态元素时确定使用的是哪一种形式14PolymorphismBindingPython
类与对象8.215Python
类与对象类是对象的特征抽象对象是类的具体化16Python
8.2.1类17Python
类的定义和方法118ClassName,类的名称类文档字符串,提供查询时的帮助信息13312classClassName:类文档字符串类体File2类体,需要缩进,定义一些类的属性和方法Python
19Python
类的定义和方法120classDog:defineDogclassdefgreet(self): print(Hi)FileclassMyDate:thisisaverysimpleexampleclasspassFile如果类中没有任何属性和方法,仅作为名称空间使用,类体可以用pass语句表示Python
类的定义和方法221父类,可选,指定从某个已定义的类继承11classClassName(object):类文档字符串类体File2object,万类之源2Python
类的定义与方法222定义类的属性定义类的函数(方法)classDog(object):defineDogclasscounter=0defgreet(self): print(Hi)FileInputandOutputDog.counter0Python
23Python
24Python
例8-1学院人员信息类人员的信息包括姓名、年龄可以通过方法增删改和输出人员信息25File#Filename:Prog8-1.pyclassPersonInfo:definePersonInfoClassdefperson(self,dep):self.dep=depself.num=0self.plist=[]Python
例8-1学院人员信息处理添加方法26File#Filename:Prog8-1.pyclassPersonInfo:definePersonInfoClassdefperson(self,dep):
您可能关注的文档
- 1.2声音的数字化教学设计-高中信息技术华东师大版2020 必修1数据与计算.docx
- 4.1 算法及其特征 说课稿.docx
- 第4课 生活中的控制系统 课件 五下信息科技浙教版(2023).pptx
- 6.5 主题活动:汽车定速巡航 课件 六下信息科技赣科学技术版.pptx
- 6.6 运算的概述 课件 六下信息科技赣科学技术版.pptx
- 6.7 系统中的运算法则 课件 六下信息科技赣科学技术版.pptx
- 4.1信息系统安全风险课件-教科版高中信息技术必修2.pptx
- 3.1.2小型信息系统的规划课件-高中信息技术华东师大版2020.pptx
- Python程序设计任务驱动式教程 -第七章文件 课件.pptx
- 高中信息技术选择性必修1(浙教版2019)数据与数据结构-5.3-数据排序-教案.docx
文档评论(0)