- 1、本文档共12页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
*面向对象程序设计*面向对象程序设计面向对象程序设计Python程序设计与案例教程10.1面向对象程序设计概述1.对象:现实世界中客观存在的事物对象特征:(1)有一个名称用来唯一标识对象;(2)用一组状态用来描述其特征;(3)用一组操作用来实现其功能。2.类:对一组具有相同属性和相同操作对象的抽象一个类的构造至少应包括以下方面:(1)类的名称;(2)属性结构,包括所用的类型、实例变量及操作的定义;(3)与其他类的关系,如继承关系等;(4)外部操作类的实例的操作界面。3.消息:对象之间在交互中所传送的通信信息。4.封装:在面向对象方法中,对象的属性和方法的实现代码被封装在对象的内部,象具有的这种封装特性称为封装性。5.继承性:在已有类的基础上创建新的类,新类可以从一个或多个已有类中继承函数和数据,而且可以重新定义或加进新的数据和函数。6.多态性:类中具有相似功能的不同函数使用同一名称。10.2类与对象类的定义:class类名: 类的内部实现classCat:defdescribe(self): print(‘Thisisacat‘)10.2类与对象2.对象的创建:对象名=类名(参数列表)cat=Cat() #创建对象cat.describe() #调用成员方法10.3属性与方法实例属性classcat: def__init__(self,s): this.name=s #定义实例属性2.类属性classCat: size=‘small’#定义类属性 def__init__(self,s): self.name=s #定义实例属性cat1=Cat(‘mi‘)cat2=Cat(‘mao’)print(cat1.name,Cat.size)3.对象方法类中定义的方法:私有方法、公有方法和静态方法公有方法、私有方法和静态方法的定义和调用。classAnimal:specie=‘cat’def__init__(self): self.__name=‘mao’ #定义和设置私有成员self.__color=‘black’def__outPutName(self):#定义私有函数 print(self.__name)defoutPut(self): #定义共有函数outPutName() #调用私有方法outPutColor()@staticmethod #定义静态方法defgetSpecie(): returnAnimal.specie#调用类属性 @staticmethoddefsetSpecie(s):Animal.specie=s10.4继承和多态继承class父类名(object): 父类内部实现class子类名(父类名): 子类内部实现2.多重继承Python支持多重继承,若父类中有相同的方法名,子类在调用过程中并没有指定父类,则子类从左向右按照一定的访问序列逐一访问父类函数,保证每个父类函数仅被调用一次。*面向对象程序设计*面向对象程序设计
文档评论(0)