javaSE第四章面向对象——面向过程和面向对象

面向过程

面向过程:procedure oriented programming 缩写 POP ,面向过程的设计思想是先分析出解决问题所需要的步骤,然后把步骤一步一步实现。
面向过程直接关注流程。例如:把大象放进冰箱,用面向过程的方式它分为三步:1.打开冰箱,2.把大象放进冰箱,3.关闭冰箱

面向对象

面向对象:object oriented programming 缩写 OOP面向对象的编程语言 ,面向对象的设计思想是以分类的方式进行思考和解决问题。 面向对象先对整体关系作出分类,然后根据不同的类深入细节的处理。
面向对象的思想符合人类的认知习惯。例如:上面的例子以面向对象的思想。冰箱是一个对象,大象也是一个对象。冰箱有自己的方法,打开、存储、关闭,有自己的属性:长、宽、高等。大象也有自己的方法,吃、走路等,有自己的属性:体重、高度、体积等。

面向对象无法取代面向过程,他们是相辅相成的。面向对象关注于从宏观上把握事物之间的关系,在具体到如何实现某个细节时,仍然采用面向过程的思维方式。面向对象如果离开了面向过程,就无法实现真正的落地,成为无源之水。
面向过程和面向对象的区别:

  1. 安全性
    面向对象比面向过程安全性更高,面向对象将数据访问隐藏在了类的成员函数中,而且,类的成员变量和成员函数都有不同的访问属性。而面向过程并没有合适的方法来隐藏程序数据。
  2. 程序设计上
    面向过程通常将程序分为一个个的函数,而面向对象编程中通常使用一个个对象来,函数通常是对象的一个方法。
  3. 过程
    面向过程通常采用自上而下的方法,而面向对象通常采用自下而上的方法。
  4. 程序修改
    面向对象编程更容易修改程序,更容易添加新功能。
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

程序J

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值