《面向对象方法》PPT课件

《面向对象方法》PPT课件

ID:45744632

大小:1.22 MB

页数:120页

时间:2019-11-17

《面向对象方法》PPT课件_第1页
《面向对象方法》PPT课件_第2页
《面向对象方法》PPT课件_第3页
《面向对象方法》PPT课件_第4页
《面向对象方法》PPT课件_第5页
资源描述:

《《面向对象方法》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《计算基础——C++语言实现》本章主要介绍面向对象方法的基本概念;以及用C++语言实现面向对象程序设计的基本方法,包括类和对象的基本概念及声明方法、类的public和private成员的访问控制、类的构造函数和析构函数的定义和使用,以及类的静态成员和友元的概念和相关应用、类的非静态成员函数特有的this指针。本章还介绍了如何根据需要对C++提供的运算符进行重载,使得运算符可以直接对自定义类的对象进行操作等知识。第7章面向对象方法2面向对象方法(Object-OrientedMethod)是以认识论为基础,尽可能模拟人类习惯的思维方式,用对象来理解和分析问题

2、空间,使开发软件的方法与过程尽可能接近人类认识世界、解决问题的思维方法与过程,使描述问题的问题空间与实现解法的解空间在结构上尽可能一致。面向对象方法的基本观点是一切系统都是由对象构成的,它们的相互作用、相互影响,构成了大千世界的各式各样系统。面向对象的分析过程就是认识客观世界的过程。7.1面向对象方法的基本概念3面向对象的基本思想是:每个对象都扮演了系统中的一个角色,并为其它成员提供特定的服务或执行特定的行为。在面向对象世界中,行为的启动是通过将“消息”传递给对此行为负责的对象来完成的,同时还要传递相关的信息(参数);而收到该消息的对象则会执行相应的“方法

3、”来实现需求。用类和对象表示现实世界,用消息和方法来模拟现实世界。面向对象方法是一种运用对象、类、继承、封装、聚合、关联、消息、多态性等概念来构造系统的软件开发方法。7.1面向对象方法的基本概念41.对象对象是应用领域中有意义的、与所要解决的问题有关系的任何事物,它可以是具体的物理实体的抽象,也可以是人为的概念,或是任何有明确边界和意义的东西。比如有形的对象:一名老师、一名学生,无形对象:一门课程、一次考试。对象是构成世界的一个独立单位,每一个对象具有自己的静态特征和动态特征。静态特征描述了对象的状态;动态特征描述了对象改变状态或提供服务的行为。7.1面向

4、对象方法的基本概念5【例7-1】对象示例——圆。圆A的圆心为:(0,0),半径是1,圆B的圆心为:(2,2),半径是12.5。圆A和圆B都能够重新设置圆心和半径,并能够计算出圆的面积。那么,圆心、半径就是这个圆A和圆B对象的静态特征,描述了该圆的状态。重新设置圆心、重新设置半径以及求圆的面积这些就是这个圆A和圆B对象的动态特征,能够改变圆的状态或提供计算圆面积的服务。7.1面向对象方法的基本概念62.类分类是人类认识客观世界的基本方法,人类认识客观世界是把具有相同性质的对象抽象成类,例如动物、植物、人类、鸟类等。面向对象方法中的类描述了问题空间中一组有相同

5、的属性(attribute)和方法(method)的对象,即将对象的静态特征抽象成属性,将对象的动态特征抽象成方法。例如,把所有教师抽象成教师类,把所有学生抽象成学生类等。【例7-2】类示例。假设研究的问题空间是关于例7-1中的所有圆,那么,用一个类来描述这些圆的共同属性和方法。类一般用一个矩形来表示,它包括3栏,分别是类的名称、类的属性和类的方法。图7-1表示了圆类。7.1面向对象方法的基本概念73.实例实例就是由某个特定的类所描述的一个具体的对象。例如:例7-1中的圆A和圆B都是例7-2中圆类一个实例,还可以有很多实例。当使用“对象”这个术语时,既可以

6、指一个具体的对象,也可以泛指一般的对象,但当使用“实例”这个术语时,必然是指一个具体的对象。7.1面向对象方法的基本概念84.消息消息就是对象之间进行通信的机制。对象之间只能通过消息进行通信(不允许一个对象直接使用另一个对象的属性),以实现对象之间的动态联系。简单地说,消息就是向对象发出的操作请求,一个消息应含有接收消息的对象、消息名和零个或多个变元及返回值类型组成。一个对象需要另一个对象服务时,就向它发出请求服务的消息。例如:圆A是圆类的对象,当要求它重新设置半径时,就需要向它发出以下消息:圆A将半径设置为5.57.1面向对象方法的基本概念95.封装封装

7、就是将对象的属性和方法结合为一体,构成一个独立的实体,对外屏蔽其内部细节。对象具有封装性的条件如下:(1)有一个清晰的边界。(2)有确定的接口。这些接口就是对象可以接收的消息,只能通过向对象发送消息来使用它们。(3)受保护的内部实现。实现对象功能的细节不能在定义该对象的类的范围外访问。7.1面向对象方法的基本概念106.继承继承是子类(派生类)自动地共享父类(基类)中定义的属性和方法的机制。通过在不同程度上运用抽象的原则,可以得到较一般的类——父类和较特殊的类——子类,子类继承父类的属性和方法。面向对象方法支持对这种继承关系的描述和实现,从而简化系统的构造

8、过程。7.1面向对象方法的基本概念11图7-2是类的继承层次结构示

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

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

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