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

Python程序设计基础-教学课件 第8章 面向对象程序设计.pptx

Python程序设计基础-教学课件 第8章 面向对象程序设计.pptx

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

第8章面向对象程序设计

目录8.1类与对象8.2类的成员8.48.58.7类的继承8.38.68.8成员可见性特殊方法封装多态运算符重载

8.1类与对象类和对象的关系即为数据类型与变量的关系,根据一个类可以创建多个对象,而每个对象只能是某一个类的对象。类规定了可以用于存储什么类型数据,而对象用于实际存储数据,每个对象可存储不同的数据,数据即属性。例如,有一个教师类,其中包括教师工号和姓名两个属性,则根据教师类可以创建多个教师对象,每个教师对象可以具有不同的教师工号和姓名信息。

8.1.1类的定义在一个类中,除了可以包含前面所说的属性,还可以包含各种方法。属性对应一个类可以用来保存哪些数据,而方法对应一个类可以支持哪些操作(即数据处理)。类中的属性对应前面所学习的变量,而类中的方法对应前面所学习的函数。通过类,可以把数据和操作封装在一起,从而使得程序结构更加清晰,这也就是所谓类的封装性。类的语法格式如下所示:class类名:属性名=属性值def方法名(self):方法体

8.1.2对象的创建与使用对象可以是人们要进行研究的任何事物,从最简单的整数到复杂的飞机等均可看作对象,它不仅能表示具体的事物,还能表示抽象的规则,计划或事件;它能够直接反映现实生活中的事物,例如人、车、小鸟等。根据类创建对象的语法格式如下:对象名=类名()【例8-2】创建教师类Teacher对象示例。teacher=Teacher()对象的使用本质上就是对类或对象成员的使用,即访问属性或调用方法。访问属性或调用方法的语法格式如下所示:对象名.属性名对象名.方法名()

8.2类的成员——属性属性是类的成员之一,它是类的实例的状态。属性按照声明的方式分为类属性和实例属性两种。(1)类属性类属性是声明在类内部、方法外部的属性。类属性可以通过类和对象进行访问,但只能通过类进行修改。

8.2类的成员——属性(2)实例属性实例属性是在方法内部声明的属性,Python支持动态添加实例属性。下面从访问实例属性、修改实例属性和动态添加实例属性3个方面对实例属性进行介绍。1)访问实例属性实例属性只能通过对象进行访问。【例8-5】访问实例属性示例。classTeacher:department=SoftwareEngineeringdefplace(self):self.address=Liaoning#添加实例对象?teacher=Teacher()teacher.place()print(teacher.address)print(Teacher.address)运行结果:Liaoning---------------------------------------------------------------------------------AttributeErrorTraceback(mostrecentcalllast)ipython-input-2-f62de8e93d45inmodule7teacher.place()8print(teacher.address)----9print(Teacher.address)AttributeError:typeobjectTeacherhasnoattributeaddress

8.2类的成员——属性2)修改实例属性实例属性通过对象进行修改。【例8-6】修改实例属性示例。classTeacher:department=Soft

您可能关注的文档

文档评论(0)

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

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档