面向对象方法介绍.ppt
《面向对象方法介绍.ppt》由会员分享,可在线阅读,更多相关《面向对象方法介绍.ppt(55页珍藏版)》请在三一办公上搜索。
1、面向对象方法的产生与发展面向对象技术概念OO方法的开发过程面向对象分析(OOA)面向对象设计(OOD),第九部分 面向对象开发方法,面向对象方法的产生与发展,结构化方法的缺陷(1)问题空间与解空间不一致(2)系统分析到系统设计的过渡困难(3)过程模型和数据模型分别建立,忽视了行为特征,面向对象思想的由来,传统的软件开发方法 没有直接而全面地反映问题的本质 直接面对问题域中客观存在的事物来进行软件开发 面向对象,希望,4,面向对象的语言,出发点:更直接地描述客观世界中存在的事物(对象)以及它们之间的关系。特点:是高级语言。将客观事物看作具有属性和行为的对象。通过抽象找出同一类对象的共同属性和行为
2、,形成类。通过类的继承与多态实现代码重用,5,面向对象的语言,优点:使程序能够比较直接地反映问题域的本来面目,软件开发人员能够利用人类认识事物所采用的一般思维方法来进行软件开发。,面向对象方法的发展情况,面向对象方法发展到软件工程的 前期阶段:OOP、OOA、OOD 当前的研究及实践领域:面向对象的编程语言 OOA、OOD 面向对象数据库 面向对象操作系统 面向对象的软件开发环境 图形用户界面开发技术 面向对象的智能程序技术 面向对象体系结构,7,面向对象基本概念,对象具有的特征万物皆为对象每个对象都有自己的惟一标识对象具有属性和行为对象具有状态对象之间依靠消息实现通信,8,举例:检查单词拼写
3、程序,检查单词拼写程序将对用户提供的单词进行拼写检查,如果在字典中找到,输出“拼写正确”的字样,否则输出“拼写不正确”的字样。,9,面向对象的程序设计方法,Dictionary,Dictionary,Set,Word,面向对象程序=对象+消息,字典,单词,集合,10,面向对象基本概念,基本概念对象(object)类(class)消息(message)接口(interface)继承性(inheritance)封装性(encapsulation)多态性(polymorphism),11,基本术语,抽象 指从事物中,舍弃个别的、非本质的属性,抽取出共同的、本质的属性的过程,它是形成概念的必要手段。抽
4、象包括过程抽象和数据抽象。,12,封装,指将现实世界中某个客体的属性与行为聚集在一个逻辑单元内部的机制。利用这种机制可以将属性信息隐藏起来,外界只能够通过提供的特定行为接口改变或获取其属性状态。,13,对象,对象是用来描述现实世界中客体的部件,是面向对象软件系统在运行时刻的基本单位。为了区分属于同一个类的不同对象,每个对象都有一个惟一的标识。,14,在面向对象的程序设计中,封装是指将对象的属性和行为分别用数据结构和方法描述,并将它们绑定在一起形成一个可供访问的基本逻辑单元。,15,类,类是一组具有相同属性特征的对象的抽象描述,是面向对象程序设计的又一个核心概念。类是对象抽象的结果。有了类,对象
5、就是类的具体化,是类的实例。类可以有子类,同样也可以有父类,从而构成类的层次结构。类之间主要存在三种关系。它们是:关联、聚合和泛化。,16,消息,消息是一个对象要求另一个对象实施某项操作的请求。在一条消息中,需要包含消息的接收者和要求接收者执行哪项操作的请求,而并没有说明应该怎样做,具体的操作过程由接收者自行决定。,17,消息传递是对象之间相互联系的惟一途径。发送者发送消息,接收者通过调用相应的方法响应消息,这个过程被不断地重复,使得应用程序在人的有效控制下运转起来,最终得到相应的结果。可以说,消息是驱动面向对象程序运转的源泉。,18,继承,继承是类之间的一种常见关系。这种关系为共享数据和操作
6、提供了一种良好的机制。通过继承,一个类的定义可以基于另外一个已经存在的类。继承是面向对象程序设计方法的一个重要标志,利用继承机制可以大大提高程序的可重用性和可扩充性。,父类,子类,19,多态性,不同的类对象收到同一个消息可以产生完全不同的响应效果,这种现象叫做多态。利用多态机制,用户可以发送一个通用的消息,而实现的细节由接收对象自行决定,这样,同一个消息可能会导致调用不同的方法。,20,面向对象的4个特性,抽象性 封装性 继承性 多态性,21,面向对象程序设计语言,所谓面向对象程序设计语言OOPL(Object-Oriented Programming Language)是指提供描述面向对象方
7、法所涉及到的类、对象、继承和多态等基本概念的程序设计语言。它应该具有下列特征:识别性、分类性、继承性和多态性。,22,几种有代表性的OOPL,Simula67,支持单继承、一定含义上的多态和部分动态联编。Smalltalk,支持单继承、多态和动态联编。Eiffel,支持多继承、多态和动态联编。C+,支持多继承、多态和部分动态联编。Java,提供了类机制,以及有效的接口模型。支持单继承、多态和动态联编。,23,Java语言的基本特点,简捷性 面向对象 分布式 健壮性 结构中立 安全性 可移植性 解释执行 高性能,24,面向对象的软件工程,面向对象的分析,简称:OOA面向对象的设计,简称:OOD面
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 面向 对象 方法 介绍
链接地址:https://www.31ppt.com/p-6435954.html