如何理解面向过程和面向对象

面向过程:强调功能行为,以函数为最小单位,考虑应该怎么做,简单来说,面向过程的思维就是,你在做一件事时,应该要怎么做,然后一步步实现的过程;
例如:你炒菜的过程:
①起锅烧油
②把菜放进去
③放调料,翻炒
④出锅
分四个步骤去实现炒菜,每一个步骤相当于一个函数,由你来调用这些函数,完成炒菜;
面向对象:将功能封装进对象,强调具备了功能的对象,以类/对象为最小单位,考虑谁来做;简单来讲,面向对象所考虑的是问题中存在的主体,各个主体中具备相应的功能,考虑的是让谁来做这件事;
例如:你去饭店点餐,比如点的是盖饭
整个过程 ,就是你点餐,服务员传达给厨师,厨师做菜;
其中的每一个主体都是一个类或对象,他们当中具备了某些功能,比如,刚才那个例子中的“你”是一个类,具有点餐的功能,服务员有传达的功能,厨师有做菜的功能,他们每个人相对独立,通过你来调用这些类的对象的功能,由你来让服务员厨师做这件事。
优劣对比:
面向过程:优点 :性能比面向对象高,因为类调用时要实例化,比较消耗资源。
缺点:没有面向对象易维护,易复用,易扩展
面向对象:易维护,易复用,易扩展,面向对象具有封装,继承,多态的特性,可以设计出低耦合的系统,使系统更加灵活,更易于维护;
缺点:性能比面向过程低

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值