`
徜徉の小溪
  • 浏览: 448136 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

面向对象的程序设计与面向过程的程序设计(转)

阅读更多

 

面向过程程序设计

 

   面向过程程序设计的基本任务是编写计算机执行的指令序列,并把这些指令以函数的方式组织起来。通常我们使用流程图组织这些行为(action),并描述从一个行为到另一个行为的控制流。 

当我们集中精力开发函数的时候,很少会去注意那些被多个函数使用的数据(data)。在这些数据身上发生了什么事情?那些使用这些数据的函数又对它们产生了什么影响? 

在多函数(multi-function)程序中,许多重要的数据被放置在全局数据区,这样它们可以被所有的函数访问。每个函数都可以具有它们自己的局部数据。

==============================================================

 

 

面向对象程序设计模式 

发明面向对象程序设计方法的主要出发点是弥补面向过程程序设计方法中的一些缺点。OOP把数据看作程序开发中的基本元素,并且不允许它们在系统中自由流动。它将数据和操作这些数据的函数紧密的连结在一起,并保护数据不会被外界的函数意外的改变。OOP允许我们将问题分解为一系列实体——这些实体被称为对象(object),然后围绕这些实体建立数据和函数。

 

 

一个对象的数据不能访问其它对象的函数,而一个对象的函数可以访问其它对象的函数。 

面向对象程序设计的一些显著的特性包括: 

·程序设计的重点在于数据而不是过程; 

·程序被划分为所谓的对象; 

·数据结构为表现对象的特性而设计; 

·函数作为对某个对象数据的操作,与数据结构紧密的结合在一起; 

·数据被隐藏起来,不能为外部函数访问; 

·对象之间可以通过函数沟通; 

·新的数据和函数可以在需要的时候轻而易举的添加进来; 

·在程序设计过程中遵循由下至上(bottom-up)的设计方法。 

面向对象程序设计在程序设计模式中是一个新的概念,对于不同的人可能意味着不同的内容。因此在我们继续下面的内容之前,最好给面向对象程序设计下一个定义。我们对面向对象程序设计的定义是“面向对象程序设计是一种方法,这种方法为数据和函数提供共同的独立内存空间,这些数据和函数可以作为模板以便在需要时创建类似模块的拷贝。这样的程序设计方法称为面向对象程序设计。” 

从以上定义可以看到,一个对象被认为是计算机内存中的一个独立区间,在这个区间中保存着数据和能够访问数据的一组操作。因为内存区间是相互独立的,所以对象可以不经修改就应用于多个不同的程序中。 

 

 

什么是面向对象程序设计? 

面向对象程序设计(OOP)技术汲取了结构化程序设计中好的思想,并将这些思想与一些新的、强大的理念相结合,从而给你的程序设计工作提供了一种全新的方法。通常,在面向对象的程序设计风格中,你会将一个问题分解为一些相互关联的子集,每个子集内部都包含了相关的数据和函数。同时,你会以某种方式将这些子集分为不同等级,而一个对象就是已定义的某个类型的变量。当你定义了一个对象,你就隐含的创建了一个新的数据类型。 

原文:http://zhidao.baidu.com/question/64112140

1
1
分享到:
评论
2 楼 徜徉の小溪 2010-06-29  
dakaiopen 写道
写得太过于简略,还是个转载版


在写文章的时候不小心点了博客和论坛,这是转载的一部分,不过已经标明了原文地址
1 楼 dakaiopen 2010-06-28  
写得太过于简略,还是个转载版

相关推荐

    面向对象程序设计与c++语言 朱战立

    面向对象程序设计是一种重要的编程范式,它基于“对象”的概念,强调数据和操作数据的方法紧密结合,从而构建复杂的软件系统。C++语言是面向对象编程的代表性语言之一,由Bjarne Stroustrup在C语言的基础上发展而来...

    面向对象程序设计与VC++实践

    面向对象程序设计是一种重要的软件开发方法,它基于对象的概念,将数据和操作这些数据的方法封装在一起,形成独立的、可重用的实体。VC++,全称Visual C++,是微软公司开发的一种集成开发环境,它支持C++编程语言,...

    c++面向对象程序设计第三版谭浩强教学大纲.pdf

    "C++面向对象程序设计第三版谭浩强教学大纲.pdf" 本资源摘要信息涵盖了C++面向对象程序设计的基本概念、数据存储、程序设计初步、函数、数组、指针、用户自定义数据类型、类和对象的程序设计等方面的知识点。 第一...

    面向对象程序设计课程设计题目

    课程设计的要求和规定是为了确保学生在学习过程中能够正确理解和掌握面向对象程序设计和 Java 编程语言。课程设计的要求和规定包括完成指定的课程设计题目、遵守课程设计的纪律、提交相关的资料等。 知识点4:课程...

    C++面向对象程序设计课后答案

    1.解答要点:面向过程程序设计采用结构化思想,将数据和对数据的操作分离,程序是由一个个的函数组成的;面向对象程序设计将数据和操作封装在一起,程序是由一个个对象组成的,对象之间通过接口进行通信,能够较好...

    面向对象程序设计教程与visual c++6.0教程 经典课件与试题 期末考试 本科

    面向对象程序设计是一种重要的编程范式,它基于“对象”的概念,强调数据和操作数据的方法紧密结合,从而提高代码的重用性和模块性。在本教程中,我们将深入探讨这一主题,并结合Visual C++ 6.0这个经典的开发环境...

    C++面向对象程序设计教程——课件PPT

    在“C++面向对象程序设计教程——课件PPT”中,我们可以深入学习这一主题,由陈维兴和林小茶编著,清华大学出版社出版。这套教程通过一系列的PPT章节,详细讲解了C++面向对象编程的关键概念。 首先,第1章“面向...

    (完整版)面向对象程序设计与面向过程程序设计的区别(2).doc

    "面向对象程序设计与面向过程程序设计的区别" 面向对象程序设计和面向过程程序设计是两种不同的编程思想,它们在设计理念、编程方式、代码结构等方面有着根本的区别。 面向过程程序设计 面向过程程序设计是一种...

    9--面向对象程序设计.pdf

    与传统的面向过程程序设计相比,面向对象程序设计把对象作为程序设计的基础,通过对象的属性和方法来描述问题空间中的实体。 面向对象程序设计的核心概念包括封装、继承和多态。封装是面向对象的基础,它将数据...

    面向对象程序设计答案-马石安

    面向对象程序设计是一种现代的软件开发方法,它基于“对象”的概念,将数据和操作数据的方法封装在一起。马石安,可能是指一位在该领域有影响力的专家或教材作者,他的工作可能涉及解释和教授这些概念。在这个答案中...

    (完整版)面向对象程序设计与面向过程程序设计的区别1.doc

    面向对象程序设计与面向过程程序设计的区别 面向对象程序设计是指一种程序设计思想,将问题域中的对象抽象成类,并定义类的属性和行为,然后通过对象之间的交互来解决问题。这种设计思想强调对象之间的交互和继承...

    Java面向对象程序设计(第二版)

    综上所述,《Java面向对象程序设计(第二版)》所涉及的知识点大致涵盖了面向对象编程的核心概念、类与对象、接口与抽象类、包的使用、异常处理机制、集合框架,以及I/O操作等。这些知识点构成了Java编程语言的基础...

    面向对象程序设计与C++语言

    面向对象程序设计是一种编程范式,它基于“对象”的概念,将数据结构和操作这些数据的方法结合在一起。C++语言是实现面向对象编程的主要工具之一,由Bjarne Stroustrup于1983年在C语言的基础上扩展而来,旨在提供更...

    Java面向对象程序设计

    Java面向对象程序设计是计算机科学中的一个...总的来说,Java面向对象程序设计是一门深度与广度并存的课程,涵盖了从基本概念到高级特性的广泛内容。通过系统学习和实践,你可以掌握构建复杂Java应用所需的关键技能。

    浅谈面向对象程序设计

    本文将深入探讨面向对象程序设计的核心概念、特点以及它与面向过程编程的主要区别。 ### 一、面向对象程序设计的概念 面向对象的程序设计方法强调的是自底向上的功能综合,其核心思想是通过识别和建模现实世界中的...

    面向对象程序设计

    面向对象程序设计是一种重要的编程范式,它基于“对象”的概念,强调数据和操作数据的方法紧密结合,以此构建复杂的软件系统。在本次课程设计任务中,学生们将运用C++语言,结合面向对象的思想来实现一系列的实际...

    面向对象程序设计实验报告

    综上所述,这个面向对象程序设计实验报告涵盖了C++中的面向对象编程基础,包括类的设计与实现、对象的使用,以及数据结构(如链表)和文件I/O的相关知识。通过这个实验,学生可以深入理解和掌握面向对象编程的关键...

Global site tag (gtag.js) - Google Analytics