浅谈面向过程编程和面向对象编程


什么是面向过程编程?

  面向过程编程(Procedure Oriented,OPP,面向对象程序设计)是一种以过程为中心的编程思想。“面向过程”也可称之为“面向记录”编程思想,他们不支持丰富的“面向对象”特性(比如继承、多态),并且它们不允许混合持久化状态和域逻辑。就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。

什么是面向对象编程?

面向对象编程(Object Oriented Programming,OOP,面向对象程序设计)是一种计算机编程架构。OOP 的一条基本原则是计算机程序是由单个能够起到子程序作用的单元或对象组合而成。OOP 达到了软件工程的三个主要目标:重用性、灵活性和扩展性。为了实现整体运算,每个对象都能够接收信息、处理数据和向其它对象发送信息。


两种思想的联系:

(1)面向过程是具体的东西,可以说面向过程是面向对象的基础。

(2)面向对象是面向过程的抽象。

两种思想的区别:

(1)面向过程是从上往下一步一步实现,先有算法然后再有数据结构。

(2)面向对象是以对象实现的,通过对象来实现整体运算,先有数据结构然后再有算法,比较适合生活思维(主要特征:封装,继承,多态)。


 面向过程举例:         代表人物:C                                                                                       


定义函数      定义数据                                                                                   

函数一           数据一

函数二           数据二

函数三           数据三


函数,数据的操作


把大象装进冰箱:

public class 大象装冰箱
{
void 打开冰箱( 获取这个冰箱
{
发生了什么···
}
void 把大象装进去(打开门,得到这个大象)
{
发生了什么···
}
void 关闭冰箱( 打开门,得到这个大象后,获取关闭的冰箱
{
发生了什么···
}
}
}


面向对象举例:           代表人物:C++     Java                                                                                  


 定义函数{                 定义数{

整数

复数

小数

}                                                                                                      

 

函数对象,数据对象的操作


把大象装进冰箱:

public class 大象装冰箱
{
void 打开冰箱
{
发生了什么···
}
void 把大象装进去(得到这个大象)
{
发生了什么···
}
void 关闭冰箱
{
发生了什么···
}
}
}







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值