什么是面向对象程序设计?它与传统的结构化程序设计有什么不同?

作者&投稿:归采 (若有异议请与网页底部的电邮联系)
结构化程序设计与面向对象设计主要区别~

结构化程序设计与面向对象主要的区别在于设计思维上不同,另外封装性上结构化编程比较难于封装,复用性上也不如面向对象编程。
1、设计思维。
面向过程程序设计方法的实质上是从计算机处理问题的观点来进行程序设计工作:“输入——运算——输出”。
面向过程程序设计者需要变更习惯的思维方法以贴近计算机的内部工作机理。面向过程程序设计所具有的流的工作性质,试图通过信息流及其转换来认识系统,不仅加大了程序设计的难度,同时亦使得程序的可理解性比较差。
面向对象在分析问题时,以对象为单位,考虑它的属性及方法,与传统的面向过程是完全不同的,面向过程在分析问题时,以一个具体的流程(事务过程)为单位,考虑它的实现。
当每次把各种设计模式回归到面向对象思想时,我都有一种“运用之妙,存乎一心”的感觉。如果能更多的更深层次的去思考面向对象思想,对于学习设计模式将会大有裨益。
2、封装性
结构化编程封装难度较大,因为其采用结构化程序分析设计程序时,开发者需要将客观世界模型分解一个一个功能,每个功能按照顺序用以完成一定的数据处理。 对于私有的方法,较难控制,敏感信息就比较难隐藏。
面向对象编程的封装,也就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

3、复用性
传统的结构化程序设计方法以过程为中心构造应用程序,数据和处理数据的过程代码是分离的、相互独立的实体,设计出的程序可重用代码少,且当代码量增加时维护数据和代码的一致性困难
面向对象程序设计方法中,对象所具有的封装性和继承性使得代码重用成为可能,并大大减少了程序出错的可能性。
参考资料来源:百度百科——结构化程序设计
参考资料来源:百度百科——面向对象程序设计

面向对象程序设计的特点是面向对象和面向用户,例如C++就是这样的一种语言,它通过类,封装,继承等方法,使得用户在应用这个程序的时候可以不考虑是怎样实现的,它实现的过程用户来说是不需要知道的。
而传统的结构化程序设计则不同,它是一种倾向于具体怎么实现的一个过程,这样的设计使得用户使用起来很不方便。。

可能不是很准确但是简单的理解,面向对象程序设计就是把几乎所有的东西都抽象成类和对象,你的程序实现都是对对象进行处理。
如,面向对象中,你定义一个类--人,
class person
{
方法1;
方法2;
....
}; 你只要定义人的一个对象调用人的方法,就知道了人的全部信息和功能
person zhangsan;
zhangsan.方法1;
zhangsan.方法2;......

而面向过程时你必须一步一步的来,定义一个人,你必须从姓名、身高...一步一步来。

面向对象程序设计的特点是面向对象和面向用户,例如C++就是这样的一种语言,它通过类,封装,继承等方法,使得用户在应用这个程序的时候可以不考虑是怎样实现的,它实现的过程用户来说是不需要知道的。
而传统的结构化程序设计则不同,它是一种倾向于具体怎么实现的一个过程,这样的设计使得用户使用起来很不方便。。




属于面向对象的程序设计语言是什么
这个程序设计语言常见的有以下几种:1、Java:Java是一种广泛应用的面向对象编程语言,它具有跨平台性、安全性、易学性等特点,被广泛应用于企业级应用、移动应用、嵌入式系统等领域。2、Python:Python是一种简单易学、高效灵活的面向对象编程语言,它具有丰富的库和框架,被广泛用于Web开发、数据分析、...

什么是面向对象编程?
一.前言 其实不管是java还是.net都是属于面向对象程序设计语言,归根结底,它们都离不开面向对象,所以什么是面向对象呢,意思就是object-oriented将对数据和对数据的操作作为一个相互依赖的关系、不可分割的整体,才用信息隐蔽技术和数据抽象,更简单地解决现实当中的问题!上面的概念比较抽象,这里涉及到一...

什么是面向对象的程序设计? 能通俗得说明吗?
所谓面向对象的程序设计,就是把面向对象的思想应用到软件工程中,并指导开发维护软件。 对象是由数据和容许的操作组成的封装体,所谓面向对象,就是基于对象的概念,以对象为中心,类和继承为构造机制,认识了解刻画客观世界以及开发出相应的软件系统。你学习过C语言没有,C语言就是面向过程的。JAVA就是...

什么是面向对象的程序设计
语言。他们的脑子还没有脱离面向过程思想的束缚,抬头却发现,“面向对象”早已经流行 开来,这个陌生的词漫天飞舞。随便拿起一本流行计算机技术书籍,那里会没有“面向对象” 的字眼!于是心中便惶惑了:什么叫“面向对象”?不感兴趣者,一带而过;有志于在这方 面发展的,匆忙找到一本有关书籍来啃究竟什么是“面向对象...

面向对象的程序设计语言是一种
为了能带来可观的商业利益,必须在更广泛的范围中运用重用机制,而不是仅仅在程序设计这个层次上进行重用。软件开发组织既可能重用它在某个问题域内的OOA结果,也可能重用相应的OOD和OOP结果。面向对象的程序设计语言的语种 1、Smalltalk Smalltalk并不是一种单纯的程序设计语言,而是反映面向对象程序设计思想...

什么是面向对象编程
一、面向对象编程的基本概念 面向对象编程以对象为核心,将现实世界中的实体抽象为软件中的对象。这些对象具有状态和行为。与传统的过程式编程不同,OOP允许程序员通过操作对象来执行程序逻辑,更贴近真实世界中的问题解决方式。二、面向对象的三大特性 1. 封装:封装是面向对象编程的核心思想之一。它隐藏...

属于面向对象的程序设计语言是?
面向对象的程序设计语言是(C)。A.汇编语言 B.机器语言 C.高级程序语言 D.形式语言

什么叫面向对象的程序设计 完全解答追再100
c是不面向对象的,只能编译代码。C++ 是面向对象,就是你做的程序你能看到实现了什么功能。面向对象就如同你上网时在某个网页上点了右上角的叉,这个网页就关闭了,说明你的操作是对这个网页进行的。这就叫面向对象,你按哪个按钮就能实现那个按钮的功能。c++就是编程去实现这个按钮要实现的功能。c就像...

什么是面向对象的程序设计方法
它们一部分是面向基于强制的编程另一部分则是专为处理图形符号设计的每种方法 都有自己特殊的用途适合解决某一类的问题但只要超出了它们力所能及的范围就会显得非常笨拙 面向对象的程序设计则在此基础上跨出了一大步程序员可利用一些工具表达问题空间 内的各种元素由于这种表达非常普遍所以不必受限于特定...

c++是一种面向什么的程序设计语言?
c++是一种面向对象的程序设计语言。面向对象是相对于面向过程来讲的,面向对象是指把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。面向对象程序设计的主要思想是把构成问题的各个事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙一个...

新市区19126147862: 什么是面向对象程序设计?它与传统的结构化程序设计有什么不同? -
拱纨东维: 可能不是很准确但是简单的理解,面向对象程序设计就是把几乎所有的东西都抽象成类和对象,你的程序实现都是对对象进行处理. 如,面向对象中,你定义一个类--人, class person {方法1; 方法2; .... }; 你只要定义人的一个对象调用人的方法,就知道了人的全部信息和功能 person zhangsan; zhangsan.方法1; zhangsan.方法2;......而面向过程时你必须一步一步的来,定义一个人,你必须从姓名、身高...一步一步来.

新市区19126147862: 什么是面向对象程序设计 -
拱纨东维: 原发布者:ar717780679面向对象程序设计(C++版)实验报告姓名:学号:院系:班级:实验5单继承(2学时)一、实验目的1.掌握派生的类别与方式;2.了解派生类中如何使用基类的成员、基类成员在派生类中的访问控制;3.掌握继承中构...

新市区19126147862: 面向对象程序设计是什么? -
拱纨东维: 面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构.面向对象程序设计的一些显著的特性包括: ·程序设计的重点在于数据而不是过程; ·程序被划分为所谓的对象; ·数据结构为表现对象的特性而设计; ·函数作为对某个对象数据的操作,与数据结构紧密的结合在一起; ·数据被隐藏起来,不能为外部函数访问; ·对象之间可以通过函数沟通; ·新的数据和函数可以在需要的时候轻而易举的添加进来; ·在程序设计过程中遵循由下至上(bottom-up)的设计方法. http://wenwen.sogou.com/z/q736281730.htm 讲解的很详细

新市区19126147862: 什么是面向对象程序设计呀
拱纨东维: 面向对象的程序设计是一种将物体对象化的程序设计语言,主要概念就是类的各种概念,类就是一种结构体,它是物体的抽象表示方法,它主要包括属性和方法两个重要内容!打个比方:假如我们把人定义成为一个类,那么我们的身高,体重,等等这些人体特征就相当于类中的属性,而我们吃饭,穿衣服,跑步这些动作就可以看做是类中的方法!

新市区19126147862: java的面向对象到底是什么意思?(初学者提问) -
拱纨东维: 从面向过程和面向对象给你区分吧,就比如你要坐车去某个地方,你要去哪,坐几路车,哪里下,哪里换乘,这是一个过程.但面向对象时,你可以把那名开车的司机和车作为对象,他们有个属性也就是功能,可以把你送到目的地.如果你是按...

新市区19126147862: 怎么理解面向对象程序设计? -
拱纨东维: 面向对象程序设计的基本概念:面向对象, 概括地说, 就是把问题抽象为对象, 设置属性(数据) , 指定事件或处理方式(代码) 来达到目的, 强调从问题域的概念到软件程序和界面的直接映射.面向对象程序设计中的概念主要包括:对象...

新市区19126147862: 什么是面向对象程序编程 -
拱纨东维: 面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术[1]发展到一定阶段后的产物.早期的计算机编程是基于面向过程的方法,例如实现算术运算1+1+2 = 4,通过设计一个算法就可以解决当时的问题.随着计算机技术的不断提高,...

新市区19126147862: 什么是面向对象编程 -
拱纨东维: 它通过给程序中加入扩展语句,把函数“封装”进编程所必需的“对象”中.面向对象的编程语言使得复杂的工作条理清晰、编写容易.说它是一场革命,不是对对象本身而言,而是对它们处理工作的能力而言.对象并不与传统程序设计和编程...

新市区19126147862: 解释一下面向对象和面向程序. -
拱纨东维: 通俗理解 面向对象就是把目标归类建立一个模板 然后从根据这个模板创造出一个实体比如我们想盖一个大楼 我们可以设计出一张图纸,然后根据图纸将它们实体化. 等下次我们还要盖楼的时候,只需要拿出图纸按上面画的来就可以了.而面向过程 注重的是算法和数据.我们盖楼,不需要设计图纸,就从地基开始一步步盖起来. —————————————————————— 这个比喻可能不是很恰当,但是基本就是这个意思.面向对象开始你写的“类”都是模板一样的东西.当你使用此类的东西时,只需要实例化一个对象就可以了. 面向过程没有类的概念,就是一步步的往下写.

新市区19126147862: 面向对象编程是什么意思 -
拱纨东维: 面向对象就是你看到的到是一个个对象,你不关心具体的实现细节,比方电视,你只需要知道它能够提供图像和声音,并且可以用遥控器去操纵它,而不需要懂得电能怎么转换为光能,信号怎么转化为图像.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网