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

《Python程序设计》课件——第8讲 面向对象.pptxVIP

《Python程序设计》课件——第8讲 面向对象.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  1. 1、本文档共98页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

第8讲面向对象(1);学习目标;本讲要点;8.1面向对象概述;面向对象是程序开发领域的重要思想,这种思想模拟了人类认识客观世界的思维方式,将开发中遇到的事物皆看作对象。;面向过程;8.1面向对象概述;面向过程思路:分析出解决问题的步骤为以下5个步骤,每个步骤可封装成一个函数,按步骤顺序依次调用函数来实现。;面向对象思路:系统可划分为两三类对象,对象都有特征和行为;玩家;面向对象的特点:可概括为封装性、继承性和多态性

封装性:面向对象的核心思想,将对象的属性和行为封装起来,不让外界(调用者)知道具体实现细节。——安全

继承性:描述的是类与类之间的关系。通过继承,儿子具有老子的某些特征及行为。反映到编程上就是,通过继承可以让子类具有父类的某些特征和行为,而不需要重复编写代码——便于扩展。

多态性:同一行为呈现不同的表现形态。反映到编程上就是,在调用的相同的方法名,但执行的方法不同。如:儿子以老子身份做事,不同的儿子做同一件事的方法不同。;8.2类的定义与使用;8.2类的定义与使用;8.2类的定义与使用;8.2.1类的定义;8.2.1类的定义;8.2.1类的定义;8.2.2对象的创建与使用;8.2.2对象的创建与使用;8.3类的成员;8.3类的成员;8.3.1属性;8.3.1属性;8.3.1属性;8.3.1属性;8.3.1属性;8.3.1属性;8.3.1属性;8.3.2方法;8.3.2方法;8.3.2方法;8.3.2方法;8.3.2方法;8.3.2方法;8.3.3私有成员;8.3.3私有成员;8.3.3私有成员;8.4特殊方法;8.4特殊方法;构造方法:__init__()

(1)创建对象时系统自动调用,从而实现对象的初始化。

(2)每个类默认都有一个__init__()方法,可以在类中显式定义__init__()方法。

(3)__init__()方法可以分为无参构造方法和有参构造方法。

当使用无参构造方法创建对象时,所有对象的属性都有相同的初始值。

当使用有参构造方法创建对象时,对象的属性可以有不同的初始值。;classCar:

def__init__(self): #无参构造方法

self.color=红色 #定义实例属性color,并初始化

defdrive(self):

print(f车的颜色为:{self.color})

car_one=Car() #创建对象并初始化

car_one.drive()

car_two=Car() #创建对象并初始化

car_two.drive();classCar:

def__init__(self,color): #有参构造方法

self.color=color #将形参赋值给属性

defdrive(self):

print(f车的颜色为:{self.color})

car_one=Car(红色) #创建对象,并根据实参初始化属性

car_one.drive()

car_two=Car(蓝色) #创建对象,并根据实参初始化属性

car_two.drive();析构方法:__del__()

是销毁对象时系统自动调用的方法,每个类默认都有一个__del__()方法,也可以显式定义析构方法;classCar:

def__init__(self,color):

self.color=color

print(对象被创建)

def__del__(self):

print(对象被销毁)

car=Car(蓝色)

print(car.color)

delcar

print(car.color);与文件类似,每个对象都会占用系统的一块内存,使用之后若不及时销毁,会浪费系统资源。

那么对象什么时候销毁呢?;Python通过引用计数器记录所有对象的引用(可以理解为对象所占内存的别名)数量,一旦某个对象的引用计数器的值为0,系统就会销毁这个对象,收回对象所占用的内存空间。;小结;第8讲面向对象(2);知识回顾;本讲要点;8.4特殊方法;8.4特殊方法;1.构造方法:__init__()

(1)创建对象时系统自动调用,一般在构造方法中定义实例属性并初始化。

(2)每个类默认都有一个构造方法,在类中也可以显式定义构造方法。

(3)构造方法可以是无参构造方法,也可以是有参构造方法。

文档评论(0)

青柠职教 + 关注
实名认证
服务提供商

从业10年,专注职业教育专业建设,实训室建设等。

1亿VIP精品文档

相关文档