第08章类和对象

第08章类和对象

ID:42154309

大小:2.32 MB

页数:65页

时间:2019-09-09

第08章类和对象_第1页
第08章类和对象_第2页
第08章类和对象_第3页
第08章类和对象_第4页
第08章类和对象_第5页
资源描述:

《第08章类和对象》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第8章类和对象C++程序设计本章内容8.1面向对象程序设计方法概述8.2类的声明和对象的定义8.3类的成员函数8.4对象成员的引用8.5类和对象的简单应用举例8.6类的封装性和信息隐蔽Logo8.1面向对象程序设计方法概述面向对象程序设计:把同一对象的数据和操作封装在一起,使用对象、类、继承、封装、消息等基本概念来进行的程序设计。例如:人们生产汽车时,发动机、底盘、车身和轮子分别由不同生产厂商设计和制造,最后由汽车制造商组装在一起。在组装时,各部分之间有一定的联系,以便协调工作,各部分内部如何工作一无所知。为了进一步说明问题,下面先讨论几个有关的概念。OO=对象+类+消息+继承+

2、封装+多态Logo8.1面向对象程序设计方法概述1.对象对象是具有明显边界和含义的概念、抽象或事物,一个对象代表了一个现实的或虚拟的实体。自然实体概念实体软件实体化学过程连接显示Logo8.1面向对象程序设计方法概述1.对象对象(Object)是包含客观世界物体特征的抽象实体,客观世界中任何一个事物都可以看成一个对象。对象可大可小。对象是构成系统的基本单位。对象由属性(Attribute)和行为(Action)两部分组成。对象的两个要素:属性和行为。属性:对象的特征,定义成员变量描述。行为:对象的动作,定义成员函数完成。Logo8.1面向对象程序设计方法概述对象属性举例:一个学生

3、对象属性:姓名、号码、性别、职业、年级。一个教师对象属性:姓名、号码、性别、职业、职务。一台录像机对象属性:型号、品牌、体积、重量、价格。一台笔记本电脑对象的属性:?Logo8.1面向对象程序设计方法概述对象行为举例:一个学生对象行为:听课、交作业、考试。一个教师对象行为:讲课、改作业、监考。一台录像机对象行为:录像、播放、暂停、快进、停止。一台笔记本电脑的行为:?Logo8.1面向对象程序设计方法概述在一个系统中的多个对象之间通过一定的渠道相互联系,如图8.1示意。要使某一个对象实现某一种行为(即操作),应当向它传送相应的消息。对象之间就是这样通过发送和接收消息互相联系的。Lo

4、go8.1面向对象程序设计方法概述2、类每一个实体都是对象。有一些对象是具有相同的结构和行为的。每个对象都属于一个特定的类型。类(Class)是一组具有相同结构和行为的对象的集合。Logo8.1面向对象程序设计方法概述2、类类的举例:学生类、教师类、录像机、笔记本电脑、汽车、饮料、气体、矿石、人、动物…….如:10个不同尺寸的三角形是10个对象。这10个三角形对象有相同的属性结构和行为,可以将它们抽象为一种类型,称为三角形类型。Logo8.1面向对象程序设计方法概述3.封装与信息隐蔽封装:将有关的数据和操作代码封装在一个对象中,形成一个基本单位,各个对象之间相对独立,互不干扰。信

5、息隐蔽:将对象中某些部分对外隐蔽,即隐蔽其内部细节,只留少量接口,以便与外界联系,接收外界的消息。信息隐蔽有利于数据安全,防止无关的人了解和修改数据。封装可以降低复杂度和出错的可能性,提高类或模块的可重用性、隐藏性,使用方便,易于维护。Logo8.1面向对象程序设计方法概述3.封装与信息隐蔽Logo8.1面向对象程序设计方法概述4.继承与派生继承是一种由已有的类创建新类的机制。子类从父类继承了共性,又派生出自己的各自的特性。父类--子类(派生类)将门虎子——继承LogoLogo8.1面向对象程序设计方法概述Logo8.1面向对象程序设计方法概述Logo8.1面向对象程序设计方法

6、概述父类别可以被多个子类别继承,子类别也可以是别的类的父类,从而建立类继承的层次结构。Cow类Lion类Tiger类Animals类Carnivorous类Herbivorous类Coat类Logo8.1面向对象程序设计方法概述C++提供了继承机制,采用继承的方法可以很方便地利用一个已有的类建立一个新的类。这就是常说的“软件重用”(softwarereusability)的思想。继承的目的:实现代码重用。派生的目的:当新的问题出现,原有程序无法解决(或不能完全解决)时,需要对原有程序进行改造。Logo8.1面向对象程序设计方法概述5.多态性由继承而产生的相关的不同的类,其对象对同

7、一消息会作出不同的响应。如:动物都会叫,但不同的动物的叫声不同。如:在Windows环境下,用鼠标双击一个文件对象(这就是向对象传送一个消息),根据文件对象的不同,将做不同的操作。如果是可执行文件,则会执行此程序;如果是文本文件,则启动文本编辑器并打开该文件。Logo8.1.2面向对象程序设计的特点面向对象程序设计面对的是一个个对象。程序设计者的任务包括两个方面:(1)设计所需的各种类和对象,即决定把哪些数据和操作封装在一起;(2)考虑怎样向有关对象发送消息,以完成所需的任务。这

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

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

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