C第1章面向对象程序设计概述

C第1章面向对象程序设计概述

ID:40840920

大小:381.27 KB

页数:25页

时间:2019-08-08

C第1章面向对象程序设计概述_第1页
C第1章面向对象程序设计概述_第2页
C第1章面向对象程序设计概述_第3页
C第1章面向对象程序设计概述_第4页
C第1章面向对象程序设计概述_第5页
资源描述:

《C第1章面向对象程序设计概述》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、C++面向对象程序设计目录第1章:面向对象程序设计概述第2章:C++基础第3章:类和对象(一)第4章:类和对象(二)第5章:派生类与继承第6章:多态性与虚函数第7章:运算符重载第8章:模板第9章:C++的输入和输出第10章:面向对象程序设计方法与实例20世纪90年代以来面向对象程序设计(ObjectOrientedProgramming,简称OOP)迅速地在全世界流行,并一跃成为程序设计的主流技术。现在,面向对象程序设计的思想已经被越来越多的软件设计人员所接受,不仅因为它是一种最先进的新颖的计算机程序设计思想,更主要的是这种新的思想更接近人

2、的思维活动,人们利用这种思想进行程序设计时,可以很大程度地提高编程能力,减少软件维护的开销。面向对象程序设计方法是通过增加软件的可扩充性和可重用性来提高程序员的编程能力的。这种思想与我们以前使用的方法有很大的不同,并且在理解上有一些难点。第1章面向对象程序设计概述1.1什么是面向对象程序设计1.1.1新的程序设计范型程序设计范型是指设计程序的规范、模型和风格,它是一类程序设计语言的基础。面向过程程序设计范型:程序=过程+调用如C、Pascal、Ada函数式程序设计范型:程序被看作“描述输入与输出之间关系”的数学函数。如LISP面向对象程序设

3、计是一种新型的程序设计范型。这种范型的主要特征是:程序=对象+消息面向对象程序的主要结构特点:第一,程序一般由类的定义和类的使用两部分组成,在主程序中定义各对象并规定它们之间传递消息的规律。第二,程序中的一切操作都是通过向对象发送消息来实现的,对象接收到消息后,启动有关方法完成相应的操作。1.1.2面向对象程序设计的基本概念1.对象2.类3.消息4.方法1.对象在现实世界中,任何事物都是对象。可以是有形的具体存在的事物,也可以是无形的抽象的事件。对象一般可以表示为:属性+行为现实世界中的对象,具有以下特性:每一个对象必须有一个名字以区别于其

4、他对象;用属性来描述它的某些特征;有一组操作,每个操作决定对象的一种行为;对象的操作可以分为两类:一类是自身所承受的操作,一类是施加于其他对象的操作。在面向对象程序设计中,对象是描述其属性的数据及对这些数据施加的一组操作封装在一起构成的统一体。对象可以认为是:数据+操作类似于录音机:数据---内部线路(隐蔽的)操作---按键(公开的)在实现世界中,“类”是一组具有相同属性和行为的对象的抽象。类和对象之间的关系是抽象和具体的关系。类是多个对象进行综合抽象的结果,一个对象是类的一个实例。在面向对象程序设计中,类就是具有相同数据和相同操作的一组对

5、象的集合。是对具有相同数据结构和相同操作的一类对象的描述。在面向对象程序设计中,总是先声明类,再由类生成其对象。2.类3.消息面向对象设计技术必须提供一种机制允许一个对象与另一个对象的交互,这种机制叫消息传递。在面向对象程序设计中,一个对象向另一个对象发出的请求被称为“消息”。当对象收到消息时,就调用有关的方法,执行相应的操作。消息是一个对象要求另一个对象执行某个操作的的规格说明,通过消息传递才能完成对象之间的相互请求或相互协作。消息具有三个性质:(1)同一个对象可以接收不同形式的多个消息,作出不同的响应。(2)相同形式的消息可以传递给不同

6、的对象,所作出的响应可以是不同的。(3)对消息的响应并不是必需的,对象可以响应消息,也可以不响应消息分两类:公有消息(其它对象发出)和私有消息(向自己发出)。4.方法方法就是对象所能执行的操作。方法包括界面和方法体两部分。方法的界面就是消息的模式,它给出了方法调用的协议;方法体则是实现某种操作的一系列计算步骤,就是一段程序。在C++语言中方法是通过函数来实现的,称为成员函数消息和方法的关系是:对象根据接收到的消息,调用相应的方法;反过来,有了方法,对象才能响应相应的消息。1.1.3面向对象程序设计的基本特征1.抽象2.封装3.继承4.多态1

7、.抽象抽象是人类认识问题的最基本的手段之一。抽象是通过特定的实例(对象)抽取共同性质以后形成概念的过程。抽象是对系统的简化描述和规范说明,他强调了系统中的一部分细节和特性,而忽略了其他部分。抽象包括两个方面:数据抽象和代码抽象(或称行为抽象)。前者描述某类对象的属性和状况,也就是此类对象区别于彼类对象的特征物理量;后者描述了某类对象的共同行为特征或具有的共同操作。在面向对象的程序设计方法中,对一个具体问题的抽象分析结果,是通过类来描述和实现的。2.封装encapsulation在现实世界中,封装就是把某个事物包围起来,使外界不知道该事物的具

8、体内容。在面向对象程序设计中,封装是指把数据和实现操作的代码集中起来放在对象内部,并尽可能隐蔽对象的内部细节。封装应该具有如下几个条件:(1)对象具有一个清晰的边界,对象的私有数

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

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

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