面向对象和面向过程程序设计理解及区别

本文探讨了面向对象编程(OOP)与面向过程编程的区别。面向对象强调通过对象来描述解决问题的行为,而面向过程则侧重于过程的执行。OOP包括封装、继承和抽象等核心概念,广泛应用于各种领域,而面向过程编程则更注重步骤的执行顺序,通常不支持OOP的丰富特性。
摘要由CSDN通过智能技术生成

 

项目

名称

面向对象程序设计

面向过程程序设计

(也叫结构化编程)

定义

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为

面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了

特点

封装、继承、多态

算法+数据结构

优势

适用于大型复杂系统,方便复用

适用于简单系统,容易理解

劣势

比较抽象

难以应对复杂系统,难以复用

设计语言

Java、Smalltalk、EIFFEL、C++、Objective-、C#、Python等

C、Fortran

使用场景

30种编程语言的比较选择问题

https://blog.csdn.net/ljy1988123/article/details/7782700

 

面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。

扩展资料

面向对象(Object Oriented,OO)是当前计算机界关心的重点,它是90年代软件开发方法的主流。面向对象的概念和应用已超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界面、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工智能等领域。面向对象,这方面的文章非常多。但是,明确地给出对象的定义或说明对象的定义的非常少,至少现在还没有发现。起初,“面向对象”是专指在程序设计中采用封装、继承、抽象等设计。

面向过程”(Procedure Oriented)是一种以过程为中心的编程思想。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。

参考资料

百度百科_面向对象

百度百科_面向过程

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值