第2章类和对象ppt课件.ppt

第2章类和对象ppt课件.ppt

ID:58703407

大小:211.00 KB

页数:59页

时间:2020-10-04

第2章类和对象ppt课件.ppt_第1页
第2章类和对象ppt课件.ppt_第2页
第2章类和对象ppt课件.ppt_第3页
第2章类和对象ppt课件.ppt_第4页
第2章类和对象ppt课件.ppt_第5页
资源描述:

《第2章类和对象ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第2章类和对象主讲:姜淑凤本章内容提要面向对象的程序设计类与对象的定义成员函数对象成员引用类和对象简单应用类的封装和信息隐蔽一、类与对象的相关概念什么是类?类是一种新的数据类型。类是逻辑相关的函数和数据的封装,是对所处理的问题的抽象描述,所以,类是实现抽象类型的工具。类(Class):是一种用户定义的类型,它包括定义的数据和其对应的操作(函数)。使用对象将数据和操作进行封装。(1)、什么是对象?类实例化后便生成对象。类在具体使用时,需要实例化成对象,然后通过对象的行为来使用。所以,说类是对象的抽象,而对象是类的具体实例。对象(O

2、bject):含有数据(对象的属性Attribute)又含有对数据的操作代码(Method)的一个逻辑封装体。属性:描述对象特征的数据(静态特征)称为属性,即数据体现属性。方法:对属性的操作我们称为方法或行为。面向对象编程利用对象进行程序设计(2)、对象的组成和类有关的一些说明类是一种复杂的数据类型,它是将不同类型的数据和与这些数据相关的操作封装在一起的集合体。类具有更高的抽象性,类中的数据具有隐藏性,类还具有封装性。类的结构是用来确定一类对象的行为,而这些行为是通过类的内部数据结构和相关的操作来确定的。这些行为是通过一种操作接

3、口来描述的,即类的成员函数,使用者只关心的是接口的功能,即类的各个成员函数的功能,对它是如何实现的并不感兴趣。而操作接口又被称为这类对象向其他对象所提供的服务。对象将数据和操作进行封装,形成一个基本单位,各个对象之间相互独立,互不干扰。但可以通过一定渠道相互联系在程序中对对象数据的存取只能通过对该对象本身的操作来进行,程序的其他部分不能直接访问作用于此对象的数据。有时封装又称为信息隐藏即把对象的内部实现和外部行为分隔开来。2、封装与信息隐蔽在一个系统中的多个对象通过一定渠道相互联系3、继承与重用如果在软件开发中已经建立了一个名为

4、A的类,又想建立名为B的类,两个类内容基本相同,只是在前者的基础上增加一些属性和行为,不必重头设计个新类来实现,只需在类A的基础上增加一些新内容即可。这就是面向对象程序设计中的继承机制。就像儿子继承父亲遗产,但是他发展壮大了家族产业和子孙后代。软件重用C++提供了继承机制,可以方便的利用一个已有的类建立一个新类,或者可以利用别人使用的类和存放在类库中的类,就可以重用已有软件的一部分或大部分,大大节省了编程工作量,就是“软件重用”的思想。4、多态性如果有几个相似二不完全相同的对象,但我们要求在向他发出同一个消息时,他们的反应各不相

5、同,分别执行不同的操作,这种现象就是多态现象。多态性:由继承而产生的相关的不同的类,其对象对同一个消息会作出不同的响应。作用:增加程序的灵活性2.1.4面向对象的软件开发面向过程程序设计思想面向对象要考虑的方面1、设计所需的各种类和对象,即决定把那些数据和操作封装在一起。2、怎样向有关对象发送消息,以完成所需任务。消息的作用就是对对象的控制,程序设计的关键是设计好每一个对象以及确定向这些对象发出的命令,使各对象完成相应的操作。3、程序=(对象+对象+对象+……)+消息。面向对象的软件开发1.面向对象分析(objectorient

6、edanalysis,OOA)2.面向对象设计(objectorienteddesign,OOD)3.面向对象编程(objectorientedprogramming,OOP)4.面向对象测试(objectorientedtest,OOT)5.面向对象维护(objectorientedsoftmaintenance,OOSM)二.类的定义类的定义一般分为说明部分和实现部分。说明部分:类中的成员数据成员成员函数的说明实现部分成员函数的具体定义例如:定义一个汽车类型号、外壳、车轮等(数据成员)启动、加速和停止等(成员函数)类的声明格

7、式一般分为说明部分和实现部分。说明部分是用来说明该类中的成员,包含数据成员的说明和成员函数的说明。实现部分是用来对成员函数的定义。概括来说,说明部分将告诉使用者“干什么”,而实现部分是告诉使用者“怎么干”。类的声明格式:class<类名>{public:<公有数据成员和成员函数的说明或实现>private:<私有数据成员和成员函数的说明或实现>protected:<保护数据成员和成员函数的说明或实现>};//protected声明该成员为保护成员,一般情况下与私有成员的含义相同,它们的区别表现在类的继承中对新类的影响不同。<各个

8、成员函数的实现>在定义一个类时,要注意如下几点:1、类具有封装性,并且类只是定义了一种结构(样板),所以类中的任何成员数据均不能使用关键字extern,auto或register限定其存储类型。2、在定义类时,只是定义了一种导出的数据类型,并不为类分配存储空间,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。