Python语言程序设计(微课版)-课件 -CH09-面向对象程序设计.pptx

Python语言程序设计(微课版)-课件 -CH09-面向对象程序设计.pptx

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第9章面向对象程序设计

面向过程思想和面向对象思想面向过程,就是面向具体的每一个步骤和过程,把每一个步骤和过程完成,然后由这些功能方法相互调用,实现需求。它主要采用模块分解与功能抽象,自顶向下、分而治之。

面向过程思想和面向对象思想例如:吃煎饼果子采用面向过程的思想实现:(1)自己学习摊煎饼的技术(2)买材料鸡蛋、油、葱等等食材(3)开始做(4)吃

面向过程思想和面向对象思想面向对象程序设计思想就是将数据以及对数据的操作封装在一起,组成一个相互依存、不可分割的整体,即对象。设计程序过程就是创建对象、使用对象、指挥对象做事情。

面向过程思想和面向对象思想例如:吃煎饼果子采用面向对象的思想来实现:(1)找个会摊煎饼的大妈(创建一个摊煎饼大妈的对象)(2)调用其摊煎饼的技能(行为),把钱作为参数传递进去(3)返回给一个煎饼(4)吃

6主要内容1.面向对象程序设计思想2.Python类的定义,创建对象,self参数,初始化方法、析构方法。3.类成员与实例属性,类方法、静态方法4.私有属性和私有方法5.继承,单一继承,多重继承6.多态

面向对象程序设计面向对象程序设计将程序看做相互协作而又彼此独立的对象的集合,每个对象是一个封装体,具有自己的数据和行为。面向对象程序设计面向大型软件设计,使得软件设计更加灵活,支持代码复用和设计复用代码具有更好的可读性和可扩展性

面向对象程序设计对象:每一个相对独立的事物就是对象,一个实体就是一个对象,如一辆汽车、一部电脑、一个人等类:汽车,是具有汽车特性的所有汽车的总称,相当于汽车类。

抽象抽象就是抽取事物的本质特征而暂不考虑它们的细节。将同类的对象共有的特征抽取出来,形成这些对象的抽象模型。汽车类。如轿车、公交车、卡车等,的共性特征,如有发动机、轮子、方向盘,能前进、后退、转弯、刹车等。

类在现实生活中,将相同种类的对象归纳为一个类,如汽车类:属性:发动机、颜色、轮圈、电池、续航方法:前进、后退、转弯、刹车、加速、减速

对象对象是类的实例化,具有自己的属性和行为例如一辆汽车:属性:发动机:永磁/同步颜色:灰色轮圈:铝合金电池:磷酸铁锂电池续航:405KM行为:前进后退转弯刹车加速减速

Python的类和对象Python完全采用面向对象程序设计的思想,支持面向对象的基本功能。Python中一切内容都是面向对象的,如字符串、列表、元组、字典等都是类

类和对象类:一种用户自定义的数据类型,是对具有共同属性和行为的事物的抽象描述。属性,是类所特有的,经常定义在类的开头、方法的外面。共同行为是类中的成员函数,称为成员方法。类是对象的抽象,对象是类的实例。类需要先定义,后使用。

类的定义类定义的格式class关键字定义类类名约定首字母大写但不是必须的def函数第1个参数必须是self,可以通过对象调用,称为实例方法。class类名:属性定义def方法1(self,参数列表):#实例方法语句块def方法2(self,参数列表):语句块

类和对象【例9.1】Dog类classDog:defeat(self):#实例方法print(小狗%s爱吃%s%(self.name,self.fancy))defhello(self):print(小狗狗欢迎你!)self.eat()#调用成员函数tom=Dog()#实例化对象tom.name=Tom#属性tom.fancy=骨头tom.eat();#调用实例方法tom.hello()

对象定义类后,可以创建对象。调用对象的属性和实例方法:对象变量=类名()对象变量.成员tom=Dog()#实例化对象tom.name=Tom#属性tom.fancy=骨头tom.eat();#调用实例成员方法

引用tom和jack变量记录的是Dog类对象的地址,指向的是不同的Dog类对象。a、b和tom指向同一个Dog类对象tom=Dog()#实例化对象jack=Dog()a=tomb=tom

self参数实例方法的第1个参数必须是self,指的是对象本身。在类的内部通过self访问对象的属性和方法defeat(self):#实例方法print(小狗%s爱吃%s%(self.name,self.fancy))

初始化方法当使用类名创建对象时,调用初始化方法__init__(),为对象的属性设置初值。在创建对象时,可以传入对应参数def__init__(self,参数1=默认值1,参数2=默认值2,.......): 属性1=参数1 属性2=参数

您可能关注的文档

文档评论(0)

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

精品资料

版权声明书
用户编号:7040145050000060

1亿VIP精品文档

相关文档