面向过程
面向过程:分析问题,总结步骤,按照一定的流程完成任务
适合:嵌入式开发、比如C语言需要和硬件交互
面向对象
面向对象:是一种以“事务/对象”为中心的编程思想
思考:任务大致有几个?根据需求分析,知道当前需要完成两个数相加减运算任务。我们设计一个计算器对象,然后把两个任务封装成方法,然后在主程序中,通过对象去完成这个运算任务。
好处:把需要的任务,单独指派特定的对象,可以由更专业的人去完成,我们可以不用关心这个对象怎么实现的,我们只管使用。(封装)
对象的设计者可以更集中的研究内部的实现,对象的调用者只关心对象的使用而不关心对象的设计。