社区
Java
帖子详情
面向对象编程和面向过程编程分别有什么优点和缺点。
左大神在这
2007-08-19 03:26:11
面向对象编程和面向过程编程分别有什么优点和缺点。我想知道大家的理解是否都一致!
...全文
2757
15
打赏
收藏
面向对象编程和面向过程编程分别有什么优点和缺点。
面向对象编程和面向过程编程分别有什么优点和缺点。我想知道大家的理解是否都一致!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
15 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wanglovec
2008-03-27
打赏
举报
回复
面向对象 更易解决 变化的问题
hawk_e2e
2007-10-28
打赏
举报
回复
面向对象跟面向过程都是软件开发里两种分析和设计方法,可以说是两种语言。
因为面向对象这种语言比面向过程更丰富,更贴近人类的思考方式,所以后者跟前者对比起来基本没有优点。
有的优点只是因为使用者未熟悉前者,和计算运行环境未支持而已。
GODProbe
2007-10-05
打赏
举报
回复
上面写那么多有一点有用的么?费这事...
面向对象和面向过程的最大区别在于封装。
面向对象不仅封装了数据而且在逻辑上封装了代码、这是非常非常大的两点改进。
前者针对计算机、后者针对人、也可以说面向对象极大的改善了人机交互的过程。
nanfengbai
2007-10-04
打赏
举报
回复
参照物不一样,
88324877
2007-10-01
打赏
举报
回复
一个简单,一个复杂就这样
plax0850
2007-10-01
打赏
举报
回复
OO好处就是易于维护,更容易读,但执行效率慢和机器要求配置高。
zzywjing
2007-09-28
打赏
举报
回复
oo很重要,但是过于强调,就是女人的裹脚布,又臭又长!!!!
idilent
2007-09-11
打赏
举报
回复
一个好写,一个快。个人想法。
code-artist
2007-09-11
打赏
举报
回复
单片机,嵌入式系统的硬件编程,由于程序不太复杂,且要求高性能,一般都用面向过程的。但有的复杂度比较高的嵌入式系统开发,在高层就用面向对象实现。
OO思想比面向过程深奥,不能光凭自己的想法,要多阅读牛人们写的书籍和开源源码
lizarbhc
2007-09-04
打赏
举报
回复
好东西就要牺牲性能,所谓有得必有失。但在如今硬件疯狂发展,系统又越来越复杂的情况下,权衡利弊,我们选择oo编程。
但有很多例外,比如Windows,你要是用oo编什么机器都卡死了,它肯定是主要用面向过程。
ooPGao
2007-08-25
打赏
举报
回复
使用面向对象思想进行开发有以下优点:
1、易维护
采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的。
2、质量高
在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量。
3、效率高
在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量。
4、易扩展
由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。
请在优化一下
sacrefies
2007-08-21
打赏
举报
回复
面向的问题不同,所以没有什么好比的。
左大神在这
2007-08-21
打赏
举报
回复
up
zkx2321
2007-08-21
打赏
举报
回复
自己研究吧。听别人说你印象太浅,而且告诉你的人也未必真就能窥得庙堂深奥!
zspacetime
2007-08-19
打赏
举报
回复
这个问题想过很久了,望好心人解答
Python3.5
面向对象
编程
图文与实例详解
本文实例讲述了Python3.5
面向对象
编程
。分享给大家供大家参考,具体如下: 1、
面向过程
与面向对象的比较 (1)
面向过程
编程
(procedural programming)
面向过程
编程
又被称为:top-down languages,程序从上到下 一步步执行,从头到尾的解决问题。 基本设计思路为:程序一开始是解决一个大问题,然后把大问题分解成多个小问题或子过程,这些小问题执行的时候再继续分解, 直到小问题足够简单到可以在一个小范围内解决。
缺点
:若程序要进行修改,则修改的部分依赖的各个部分也要修改,这样会发生一连串的影响,随着程序越来越大,
编程
方式的维护难度也会越来越高。 所以,如果写一
面向对象和
面向过程
的区别
面向过程
概念
面向过程
:是一种以事件为中心的
编程
方式,分析得到问题的解决步骤,按照因果关系,一步步实现,依次进行调用。
优点
性能比面向对象高,因为类的调用时需要实例化开销比较大,消耗资源。当我们主要考虑性能时,比如单片机,嵌入式开发等等一般采用
面向过程
开发
缺点
面向过程
开发的程序,耦合性太强,当其中一环出现问题,那么整个系统都有可能受到影响。 同时当程序的业务逻辑十分复杂的时候,
面向过程
开发,也显得捉襟见肘。 面向对象 概念 将构成事物的问题分解成各个对象,建立对象的目的不是为了完成步骤,而是为了表现出事物在解决问题的行为,靠着对象间的相互作用,来完成程序。
优点
由于对象具有封装,继承
Python
面向对象
编程
基础解析(一)
1.什么是面向对象 面向对象(oop)是一种抽象的方法来理解这个世界,世间万物都可以抽象成一个对象,一切事物都是由对象构成的。应用在
编程
中,是一种开发程序的方法,它将对象作为程序的基本单元。 2.面向对象与
面向过程
的区别 我们之前已经介绍过
面向过程
了,
面向过程
的核心在‘过程’二字,过程就是解决问题的步骤,
面向过程
的方法设计程序就像是在设计一条流水线,是一种机械式的思维方式
优点
:复杂的问题简单化,流程化
缺点
:扩展性差 主要应用场景有:Linux内核,git,以及http服务 面向对象的程序设计,核心是对象,对象就是特征(变量)与技能(函数)的结合体。
优点
:解决
面向对象一
1.面向对象 1.1 面向对象的定义 Python是一门面向对象的
编程
语言。 所谓面向对象的语言,简单理解就是语言中的所有操作都是通过对象来进行的。 1.2
面向过程
的特点
面向过程
指将我们的程序分解为一个一个步骤,通过对每个步骤的抽象来完成程序。 1.2.1
面向过程
的
优点
面向过程
的
编程
方式符合人类的思维 编写起来比较容易 1.2.2
面向过程
的
缺点
这种编写形式往往只适用于一个功能,复用性比较低 1.3面向对象的特点 面向对象的
编程
语言,关注的是对象,不注重过程,对于面向对象一切皆为对象。 面向对象的
编程
思想,将所有功能统一保存到对应的对象中,要使用某个功能,直接找到对应的对象即可。 1
面向对象
编程
与
面向过程
编程
的基本区别
面向对象:
面向对象
编程
(Object Oriented Programming,面向对象程序设计)的主要思想是把构成问题的各个事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙一个事物在整个解决问题的步骤中的行为。面向对象程序设计中的概念主要包括:对象、类、数据抽象、继承、动态绑定、数据封装、多态性、消息传递。通过这些概念面向对象的思想得到了具体的体现,面向对象是一种解决问题的思想 类就是具备某些共同特征的实体的集合,它是一种抽象的数据类型,它是对所具有相同特征实体的抽象。在面向对象的程序
Java
50,527
社区成员
85,606
社区内容
发帖
与我相关
我的任务
Java
Java相关技术讨论
复制链接
扫一扫
分享
社区描述
Java相关技术讨论
java
spring boot
spring cloud
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章