下载此文档

面向过程和面向对象程序设计(马京振).docx


文档分类:IT计算机 | 页数:约3页 举报非法文档有奖
1/3
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/3 下载此文档
文档列表 文档介绍
面向过程与面向对象程序设计
一、 面向过程的程序设计
面向过程(Process Oriented)这个词是在面向对象(Object Oriented) 出现之后为与之相对而提出的,其实它在以前基本被叫做“结构化编程”。早期 的程序设计,统能够映射问题域,即程序系 统中的对象以及对象之间的关系能够如实地反映问题域中固有的事物及其关系。 因此,它为我们提出了一个全新的概念,其主要思想是将数据(成员数据)及处 理这些数据的相应函数(成员函数)封装到一个类(class )中,而使用类的数
据变量则称为对象(objec t)。
面向对象设计概述
面向对象的程序在程序结构上表现为类之间的联系,这些联系反映了程序运 行时对象之间的消息传递关系,程序正文中类之间的静态联系提供了在程序运行 时对象之间的消息传递的通道。面向对象的程序的功能是通过特定的消息传递序 列来实现的。使用面向对象的程序设计方法设计软件系统必须首先清楚软件系统 的构造块:对象。在面向对象的程序设计中,对象就是将数据和对数据进行的合 法操作结合于一体的抽象实体,以这种实体所构成的程序就是面向对象的程序。
面向对象方法中,对象可以接受其他对象传来的消息,也可以向其他对象发 送消息。有的语言静态类型,决定了对象可接受的消息的范围,这称为对象的类 型的接口。有的语言中对象可以接受任何消息,但只对其有意义的消息进行反应。 对象中可以包含其他对象,这成为“聚合”,对象可以被当作其他类型的对象, 这要求对象的类型“继承”另外的类型。对象只能通过其所提供的接口来进行访 问,其内部具体实现是不可访问的,这成为“封装”。面向对象方法的三个核心 要素是:封装、继承、多态。
面向对象设计的基本概念
对象
对象的本意是指某一事物,即对象是可以看到、摸到、感觉到的一种实体。 在面向对象的技术中,对象是指计算机系统的一个基本成分,它有一个唯一的名, 有一组状态(用公共数据和私有数据表示)及表示对象行为的一组公共或私有操 作,即“对象=数据+ 动作”,对象具有一个操作集合和一个记录操作结果的局 部共享状态。
类(class)
类是具有相同操作(功能)与相同数据格式(特征)的对象集合。它是面向对象 程序设计语言提供的可再用软件成分,类可以看作为抽象数据类型的具体实现。 抽象数据类型是指数据的集合和作用其上的操作的集合,而抽象数据类型则不关 心实现的具体细节,从外部看,类的行为可以用新定义的操作加以规定。类为对 象集合的抽象,它规定了对象的公共状态与行为特征,即对象为类的一个实例
(instance),对象与类的关系相当于程序设计语言中变量与变量所具有的类型 的关系。
消息
消息是要求某个操作的规格说明,由三部分组成:接受消息的对象、消息选 择子(消息名)和零个或多个变元。
方法
对象所能执行的操作称为方法,在C++语言中称为成员函数。方法是类中定 义的函数,描述对象执行操作的算法 。
面向对象设计的优点
面向对象的程序设计方法与面向过程的结构化程序设计方法相比较,面向对 象的方法至少有三个优点:第一,面向对象的程序设计方法通过将数据封装在类 中,对信息进行了很好的隐藏,面向对象的程序容易阅读和理解,程序员只需了 解必要的细节,降低了程序的复杂性,使其具有较好的可维护性;第二,程序员
通过修

面向过程和面向对象程序设计(马京振) 来自淘豆网www.taodocs.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数3
  • 收藏数0 收藏
  • 顶次数0
  • 上传人mazhuangzi1
  • 文件大小12 KB
  • 时间2022-06-26