面向过程和面向对象的理解
面向过程
在解决问题的时候,着眼于问题是怎样一步一步解决的,然后亲力亲为的去解决问题,在程序中:
代码的执行顺序:从上往下依次执行
程序的执行流程在写程序时已经确立
各个模块之间的关系在功能上尽量相互独立
面向对象
在解决问题的时候,着眼于找到一个特殊功能的个体,然后委托该个体帮忙完成某件事情,这个个体在面向对象的语言中被称为对象。面向对象的思想更加符合人类的思考方式,可以将复杂的问题简单化,将程序员从执行者的角色转换到了指挥者。在程序中:
类和对象是面向对对象的核心
程序的执行流程由用户决定
使用面向对象的思想解决问题,首先要找到一个具有特殊功能的个体【对象】,如果存在,则直接使用,如果不存在,则创建一个具有该功能的个体。
区别总结
面向过程:首先需要分析出解决问题的步骤,然后使用函数将这些步骤一步一步实现,使用的时候一个一个调用即可
面向对象:把构成问题的事务分解成各个不同的对象,建立对象的目的不是为了完成一个步骤,而是为了描述某个事物在整个解决问题的过程中的行为。
面向过程和面向对象的优缺点:
面向过程:
优点:性能比面向对象高
缺点:开销大,比较浪费资源,没有面向对象易于维护,易于复用,易于扩展。
面向对象:
优点:易于维护,易于复用,易于扩展,面向对象有封装,继承和多态的特性,可以设计出低耦合的系统,使得系统更加灵活。
缺点:性能比较低,代码比较麻烦
更多培训课程,学习资讯,课程优惠等学校信息,请进入 贵阳乌当区Web培训贵阳白云区Python培训贵阳观山湖区Linux云计算培训 网站详细了解,免费咨询电话:400-998-6158