Python程序设计教程-07-用类实现抽象和封装.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《Python程序设计教程-07-用类实现抽象和封装.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Python 程序设计 教程 07 实现 抽象 封装
- 资源描述:
-
1、Python3 程序设计 主讲教师:7 用类实现抽象和封装软件工程师系列Python3程序设计程序设计第7章 面向对象程序设计 本章内容本章内容 面向对象程序设计概述 创建类与对象 构造方法和析构方法 类的继承 类的多态 运算符重载 面向对象程序设计的应用比程序或函数更高层次的封装是面向对象程序设计,不仅封装了代码,也封装了操作的数据。面向对象使得软件开发更加灵活,更适用于大型软件的设计与开发。软件工程师系列Python3程序设计程序设计7.1 面向对象面向对象编程编程概述概述 面向对象程序设计的概念面向对象程序设计的概念1.面向对象程序设计 面向对象(OO)是符合人类思维习惯的编程思想。基于
2、面向对象思想的程序设计方法被称为面向对象的程序设计(Object Oriented Programming)。2.与面向过程程序设计的比较 把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来实现多个对象相互配合,完成应用程序功能。3.对象和类 对象(Object)将描述事物的一组数据和与这组数据有关操作封装在一起,形成一个实体,就是对象。具有相同或相似性质的对象的抽象就是类(Class)。软件工程师系列Python3程序设计程序设计7.1 面向对象面向对象编程编程概述概述 面向对象程序设计的特点面向对象程序设计的特点1.封装性 将数据和对数据的操作组织在一起,定义一个新类的
3、过程就是封装(Encapsulation)。2.继承性 继承(Inheritance)描述了类之间的关系。继承的类(子类)可以对被继承的类(父类)的操作进行扩展或重定义。3.多态性 多态(Polymarphism)指类中的方法重载,即一个类中有多个同名(不同参数)的方法,方法调用时,根据不同的参数选择执行不同的方法。本章围绕封装、继承、多态讲解Python的面向对象程序设计。软件工程师系列Python3程序设计程序设计7.2 创建类与对象 创建类创建类 面向对象的核心的是对象,创建对象之前先需要定义一个类。类是对象的抽象,用于描述一组对象的共同特征和行为。对象的特征(属性),用成员变量于描述,
4、对象的行为(方法)用成员方法描述。使用 class关键字来声明一个类。class 类名:类的属性(成员变量)类的方法(成员方法)软件工程师系列Python3程序设计程序设计7.2 创建类与对象 创建类创建类 类由3部分组成。类名:类的名称,通常它的的首字母大写。属性:用于描述事物的特征,比如人有姓名、年龄等。方法:用于描述事物的行为,比如,人有说话,微笑等行为。例7-1 创建类的示例。软件工程师系列Python3程序设计程序设计7.2 创建类与对象 创建对象创建对象 根据类创建对象。Python使用如下语法来创建一个对象。对象名=类名()例如,创建Dog类的一个对象dog。dog=Dog()d
5、og实际上是一个变量,可以使用它来访问类的属性和方法。可以给对象添加属性,格式如下:对象名.属性名值 例7-2 创建对象示例。软件工程师系列Python3程序设计程序设计7.3 构造方法和析构方法两个比较特殊的方法:_init_()和_del_(),分别用于初始化对象和释放对象所占用的资源。构造方法构造方法 类中名字为_init_()的方法(以两个下画线“_”开头和结尾)被称为构造方法。用于完成对象数据成员设置初值或进行其他必要的初始化工作。如果未定义构造方法,Python将提供一个默认的构造方法。例7-3 使用无参数的构造方法创建对象。例7-4 使得带参数的 _init_()方法的构造对象。
6、软件工程师系列Python3程序设计程序设计7.3 构造方法和析构方法 析构方法析构方法 Python中的_del_()方法是析构方法,与构造方法相反,用来释放对象占用的资源源。如果用户未定义析构方法,Python将提供一个默认的析构方法进行必要的清理工作。例7-5 使用析构方法删除对象。软件工程师系列Python3程序设计程序设计7.3 构造方法和析构方法 self参数参数 成员方法的第1个参数是 self。self的意思是自己,表示的是对象自身,当某个对象调用成员方法的时候,Python解释器会自动把当前对象作为第1个参数传给self,用户只需要传递后面的参数就可以了。成员方法的第1个参数
7、通常命名为self,但使用其他参数名也是合法的。例7-6 self参数的使用。软件工程师系列Python3程序设计程序设计7.3 构造方法和析构方法 成员变量和类成员变量和类变量变量 类中的变量分为两种类型:一种是成员变量,另一种是类变量。成员变量是在构造方法_init_()中定义的,定义时以self作为第1个参数;类变量是在类中方法之外定义的。在类的的外部,成员变量属于实例(对象),只能通过对象名访问;类变量属于类,可以通过类名访问,也可以通过对象名访问,被类的所有对象共享。例7-7 定义含有成员变量(名字name、颜色color)和类变量(数量num)的 Animal类。软件工程师系列Py
8、thon3程序设计程序设计7.3 构造方法和析构方法 类方法和静态方法类方法和静态方法 类中有以下4种方法:成员方法、普通方法、类方法、静态方法。成员方法由对象调用,方法的第1个参数默认是self,构造方法和析构方法也属于成员方法;普通的方法即类中的函数,只能由类名调用;类方法和静态方法都属于类的方法。软件工程师系列Python3程序设计程序设计7.3 构造方法和析构方法 类方法和静态方法类方法和静态方法1类方法类方法 使用修饰器classmethod来标识类方法。class 类名:classmethod def 类方法名(cls):方法体 格式中,类方法的第1个参数为cls,代表定义类方法的
展开阅读全文