面向对象方法学课件.ppt

面向对象方法学课件.ppt

ID:59507896

大小:520.50 KB

页数:27页

时间:2020-09-07

面向对象方法学课件.ppt_第1页
面向对象方法学课件.ppt_第2页
面向对象方法学课件.ppt_第3页
面向对象方法学课件.ppt_第4页
面向对象方法学课件.ppt_第5页
资源描述:

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

1、1软件工程SoftwareEngineering9.1面向对象方法学概述9.2面向对象的概念9.3面向对象建模9.4对象模型9.5动态模型9.6功能模型9.7三种模型之间的关系第9章面向对象方法学传统的软件工程方法学曾经给软件产业带来巨大进步,部分地缓解了软件危机,使用这种方法学开发的许多中、小规模软件项目都获得了成功。但是,人们也注意到当把这种方法学应用于大型软件产品的开发时,似乎很少取得成功。在20世纪60年代后期出现的面向对象编程语言Simula-67中首次引入了类和对象的概念,自20世纪80年代中期起,人们开始注重面向对象分析和

2、设计的研究,逐步形成了面向对象方法学。到了20世纪90年代,面向对象方法学已经成为人们在开发软件时首选的范型。面向对象技术已成为当前最好的软件开发技术。9.1面向对象方法学概述9.2.1对象(Object)对象是面向对象方法中使用的最基本的概念。在应用领域(用户业务范围)中有意义的、与所要解决的问题有关系的,任何事物都可以作为对象。对象可以是具体的有形的物体(人、房屋)等,也可以是无形的事物或概念(国家、生产计划),或者是任何有明确边界和意义的东西。9.2面向对象的概念对象既有静态属性,又有动态行为。属性:描述对象静态特征的数据项:张三

3、学生:学生证号、姓名、性别、年龄、专业、班级2070001、张三、男、20、物理、0701操作(服务):对象的动态特征的体现,它通常是一个可执行语句或过程,对象可以作的操作表示它的动态行为。通常把对象的操作称为服务或方法。学生注册()、选课()。9.2面向对象的概念1.对象的形象表示图)中的人通过操作1、2(电视机按钮),完成相应的功能。人用遥控器操作电视,提高声音、选择频道等操作1,2的实现(方法)对象属性操作1选择频道操作2提高声音改变图29.2面向对象的概念事实上,一个对象好像是一个黑盒子,实现对象操作的代码和数据是隐藏在对象内部

4、,使用对象时只知道它向外部提供的接口形式而无需知道它的内部细节。在C++中,属性是:所有的数据成员;操作(外部提供的接口):是公有的成员函数说明(public)操作的实现是:代码实现过程。1)外界向对象发消息:李光.调工资(+50)2)启动操作(调用函数,调工资()),Public函数说明3)操作的实现(调工资()函数的具体实现代码,函数定义)4)操作的结果改变了属性值(工资1000+50)调工资的实现代码评职称的实现代码对象属性调工资()评职称()改变李光.调工资(+50)B9.2.2其他概念1.类(class)现实世界中存在的客观事

5、物有些是彼此相似的。例如,在教室里张三、李四、王五……,人类习惯于把有相似特征的事物归为一个类,分类是人类认识客观世界的基本方法。类:是具有相同数据和相同操作的一组相似对象的定义.描述一个类时,通常用类名、属性、操作三个方面定义一个类。类图用长方形表示类的名字属性操作Circle(圆)圆心坐标:float半径:integer填充的颜色:color显示()放大缩小()移动()改变颜色()类是抽象的Mycircle(8,8)3cm,G(2,2)2cm,R(10,10)1cm,B对象是具体的2.实例(Instance)实例:就是由某个特定的类

6、所描述的一个具体的对象实例也就是类的实际例子。类是对象的抽象,一个具体的对象只是类的一个实例。类所代表的是一个抽象的概念或事物,类在现实世界中并不能真正存在。在客观世界中存在的是类的实例。G3.消息(Message)消息:是由发送对象发送给接收对象的一个操作请求,发送方发出命令和参数,接收方执行操作,执行后将控制权返回给发送方,同时送回某些结果。接收对象发送对象命令(参数)控制权、结果执行操作一个消息由三部分组成:对象名:接收消息的对象消息名:要求接收对象完成的操作参数:执行操作时的参数或者操作返回的结果格式:对象名.消息名(参数)例如

7、,MyCircle是一个对象,属性值:半径3cm,圆心坐标(8,8),颜色:GREEN。下面是向MyCircle发送的一条消息:MyCircle.Show(YELLOW)当MyCircle对象接收到这条消息后,马上执行Circle类中定义的Show操作(即用黄色显示自己)4.方法(Method)方法:是对象所能执行的操作,是类中所定义的服务方法描述了对象执行操作的算法,响应消息的方式。C++中把方法称为成员函数。例如,为了Circle类的对象能够响应让它在屏幕上显示自己的消息Show(YELLOW),在Circle类中必须给出成员函数S

8、how(intcolor){……}的定义,也就是要给出这个成员函数的实现代码。Show是操作名,怎样实现Show的具体代码是方法。5.属性(attribute)属性是类中所定义的数据,类的每个实例都有自己特

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

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

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