java基础之如何区分面向对象和面向过程

举一个简单的例子:

       把大象装进冰箱一共需要几步?

      面向过程:

  1. 打开冰箱门
  2. 把大象放进冰箱
  3. 关上冰箱门

     面向对象 

  1. 招一个能操作冰箱的工人
  2. 指挥工人装大象

也许现在的区别并不是很明显,但是如果我们加大量级,来看看

    假设要把100只大象装进冰箱,共分为几步?

面向过程: 

  1. 打开冰箱门
  2. 把大象装进冰箱
  3. 关上冰箱门

。。。。。。此处省略N个字

面向对象的回答依然没有改变

由此可见,两种方法的效率有了明显的区别。

那么何为面向对象呢?

        面向即可理解为重点关注,面向对象是相对于面向过程来讲的,指的是把相关的数据和方法组织成为一个整体来看待(封装)

通过以上的比较,就会发现面向过程很死板,是很难适应变化的,面向对象更灵活,可复用性更高,当然,以上装大象的例子,假设只有一个大象(或者操作步骤简单),面向过程的效率还是优于面向对象的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值