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