下载此文档

面向对象开发的分析与设计PPT学习教案.pptx


文档分类:IT计算机 | 页数:约81页 举报非法文档有奖
1/81
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/81 下载此文档
文档列表 文档介绍
会计学
1
面向对象开发的分析与设计
虽然结构化程序设计方法具有很多优点,但它仍是一种面向过程的程序设计方法。它把数据和处理数据的过程分离为相互独立的实体,当数据结构改变时,所有相关的处理过程都要进行相应的修改,每一种相对于老问题的新方法都要带来额外的开销,程序的可重用性差。
为了改进这种情况,在20世纪80年代,就开始了面向对象方法的研究。面向对象方法作为一种新型的独具优越性的新方法正引起全世界越来越广泛的关注和高度的重视,是当前计算机界关心的重点。
第1页/共81页
面向对象方法简介
面向对象的基本概念与特征
1.面向对象的基本概念:
1)对象
对象是结构的基本单位,是要研究的任何事物。从一个学生到一所学校或极其复杂的装置都可看作对象,它不仅能表示有形的实体,也能表示无形的(抽象的)规则、计划或事件。对象由一组属性和一组操作构成。属性是用来描述对象静态特征的数据项,行为是用来描述对象动态特征的操作序列。
第2页/共81页
2) 类
类是对一组有相同属性和相同操作的对象的定义,一个类所包含的操作和属性描述一组对象的共同属性和行为。类是在对象之上的抽象,对象则是类的具体化,是类的实例。类可有其子类,也可有其它类,形成类层次结构。
第3页/共81页
3) 消息
消息是对象之间进行通信的一种规格说明。一般它由三部分组成:接收消息的对象、消息名及实际变元。
第4页/共81页
面向对象的基本概念与特征
2.面向对象主要特征:
1)封装性
封装是一种信息隐蔽技术,它体现在类的说明,是对象的重要特性。封装使数据和加工该数据的方法(函数)封装为一个整体,以实现独立性很强的模块,使得用户只能见到对象的外特性(对象能接受哪些消息,具有那些处理能力),而对象的内特性(保存内部状态的私有数据和实现加工能力的算法)对用户是隐蔽的。封装的目的在于把对象的设计者和对象的使用者分开,使用者不必知晓行为实现的细节,只须用设计者提供的消息来访问该对象。
第5页/共81页
2)继承
继承是面向对象技术能够提高软件开发效率的重要原因之一,其定义是:特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承。
继承分为单继承(一个子类只有一个父类)和多重继承(一个类有多个父类)。类的对象是各自封闭的,如果没继承性机制,则类的对象中数据、方法就会出现大量重复。继承不仅支持系统的可重用性,而且还促进系统的可扩充性。
第6页/共81页
3)多态性
同一消息为不同的对象接受时可产生完全不同的行动,这种现象称为多态性。利用多态性用户可发送一个通用的信息,而将所有的实现细节都留给接受消息的对象自行决定,因此,同一消息即可调用不同的方法。多态性的实现受到继承性的支持,利用类继承的层次关系,把具有通用功能的协议存放在类层次中尽可能高的地方,而将实现这一功能的不同方法置于较低层次,这样,在这些低层次上生成的对象就能给通用消息以不同的响应。在面向对象编程语言中可通过在派生类中重定义基类函数(定义为重载函数或虚函数)来实现多态性。
第7页/共81页
面向对象的基本思想
面向对象方法的关键在于加入了类及其继承性,用类表示通用特性,子类继承父类的特性,并可加入新的特性。对象以类为样板被创建。所以在面向对象方法中,首要的任务是决定所需要的类,每个类应设置足够的操作,并利用继承机制来共享共同的特性。
第8页/共81页
面向对象方法主要有以下几个要点:
1.客观世界是由各种“对象”所组成的
任何事物都是对象,每一个对象都有自己的运动规律和内部状态,每一个对象都属于某个对象“类”,都是该对象类的一个元素。复杂的对象可以是由相对比较简单的各种对象以某种方式而构成的。不同对象的组合及相互作用就构成了所要研究、分析和构造的客观系统。
第9页/共81页

面向对象开发的分析与设计PPT学习教案 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数81
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wz_198613
  • 文件大小499 KB
  • 时间2021-06-17