软件工程(第3版)第6章 人民邮电出版社

软件工程(第3版)第6章 人民邮电出版社

ID:20314972

大小:646.00 KB

页数:145页

时间:2018-10-10

软件工程(第3版)第6章 人民邮电出版社_第1页
软件工程(第3版)第6章 人民邮电出版社_第2页
软件工程(第3版)第6章 人民邮电出版社_第3页
软件工程(第3版)第6章 人民邮电出版社_第4页
软件工程(第3版)第6章 人民邮电出版社_第5页
软件工程(第3版)第6章 人民邮电出版社_第6页
软件工程(第3版)第6章 人民邮电出版社_第7页
软件工程(第3版)第6章 人民邮电出版社_第8页
软件工程(第3版)第6章 人民邮电出版社_第9页
软件工程(第3版)第6章 人民邮电出版社_第10页
资源描述:

《软件工程(第3版)第6章 人民邮电出版社》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第三篇面向对象方法学第6章面向对象的概念与模型面向对象程序设计实例6.1面向对象方法学概述6.2面向对象方法学的主要优点6.3面向对象的概念6.4面向对象模型6.5对象模型6.6动态模型6.7功能模型6.8三种模型之间的关系6.9小结6.106.1面向对象程序设计实例6.1.1用对象分解取代功能分解面向对象的程序设计技术以对象(Object)为核心,用这种技术开发出的程序由一系列对象组成。对象是对现实世界实体的正确抽象,它是由描述内部状态、表示静态属性的数据,以及可以对这些数据施加的操作(实现对象的动

2、态行为),封装在一起所构成的统一体。对象之间通过传递消息互相通信,以模拟现实世界中不同实体彼此之间的联系。传统的程序设计方法把精力集中于设计解题算法(即处理数据的过程),因此也称为面向过程的程序设计方法。这样做实质上也是在用计算机的观点进行程序设计工作。但是,计算机观点与人类观点终究有很大区别,面向过程的思维方式也并不符合人类习惯的思维方式。由于用面向过程方法开发软件的方法与过程,不同于人类认识世界解决问题时习惯采用的方法与过程,因此使得实现解法的解空间与描述问题的问题空间在结构上明显不同,这不仅

3、增加了开发软件的难度,也使得所开发出的软件难于理解。人类习惯的解决问题的方法是使用“顾客—服务员”的工作模式。面向对象程序设计方法模仿人类习惯的解题方法,用对象分解取代功能分解,也就是把程序分解成一系列对象,每个对象都既有自己的数据(描述该对象所代表的实体的属性),又有处理这些数据的函数(通常称为服务或方法,它们实现该对象应有的行为)。不同对象之间通过发送消息向对方提出服务要求,接受消息的对象主动完成指定功能提供所要求的服务。程序中所有对象分工协作,共同完成整个程序的功能。事实上,对象是组成面向对象

4、程序的基本模块。面向对象程序设计方法的提出,是软件开发方法的一次革命,它代表了计算机程序设计的一种新颖的思维方法,是解决软件开发所面临的困难的最有希望的方法之一。6.1.2设计类等级这个简单的图形程序需要使用圆类和弧类这两类对象,也就是说,我们把该程序中的对象划分成两类。图6.1圆类和弧类得到图6.2所示的类等级图6.2简单图形程序的类等级6.1.3定义属性和服务1.定义属性所谓定义属性就是确定每个属性的数据类型和数据结构,同时还要确定每个属性的访问权限。2.定义服务定义服务的主要任务就是设计完成每

5、项服务功能的算法。6.1.4用C++语言实现#include〈graphics.h〉#include〈conio.h〉enumBoolean{false,true};classLocation{protected:intX:intY:phblic:Location(intIntiX,intInitY);intGetX();intGetY();};classPoint:publicLocation{protected:BooleanVisible;public:Point

6、(intInitX,intInitY);voidShow();voidHide();BooleanIsVisible();};classCircle:publicPoint{protected:intRadius;pubic;Circle(intInitX;intInitY,intInitRadius);voidShow();voidHide();intGetRadius();};classArc:publicCircle{private:intStartAngle;

7、intEndAngle;public:Arc(intInitX,intInitY,intInitRadius,intInitStartAngle,intInitEndAngle);voidShow();voidHide();intGetStartAngle();intGetEndAngle();};//下面是成员函数的定义Location∷Location(intInitX,intInitY){X=InitX;Y=InitY;}intLocation∷GetX(){ret

8、urnX;}intLocation∷GetY(){returnY;}Point∷Point(intInitX,intIntiY):Location(InitX,InitY){Visible=false;}voidPoint∷Show(){Visible=true;putpixel(X,Y,getcolor());}voidPoint∷Hide(){Visible=false;putpixel(X,Y,getbkcolor

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

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

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