1、什么是对象
对象的含义是指具体的某一个事物,即在现实生活中能够看得见摸得着的事物。在面向对象程序设计中,对象所指的是计算机系统中的某一个成分。在面向对象程序设计中,对象包含两个含义,其中一个是数据,另外一个是动作。对象则是数据和动作的结合体。
2、什么是面向对象
面向对象是相对于面向过程来讲的,面向对象在分析问题时,会将解决问题所涉及的参与者单独分析,然后分析每个参与者对象应当做哪些事情。面向对象是把相关的数据和方法组织为一个整体来看待,从更高的层次来进行系统建模,更贴近事物的自然运行模式。
3、什么是面向过程
面向过程是一种以过程为中心的编程思想,即在分析一个问题时,会将解决问题的过程分解成需要的步骤,然后使用函数将这些步骤一个一个的实现出来,最后将这些函数按照解决问题的顺序依次调用执行。整个解决问题的过程就是面向过程的核心。
4、面向对象和面向过程的区别
面向对象侧重点是:解决问题有哪些参与者(对象),每个参与者应该做哪些事情,以及怎样一起协作才能解决问题。
面向过程侧重点是:解决问题需要那几个步骤(方法/函数),以及这些步骤需要以怎么样的顺序执行才能解决问题。
从两者的区别可以看出:面向对象相比面向过程多了一个将任务分配给对象的过程,面向过程分析完直接开始实现步骤,然后按顺序执行;面向对象,把问题分配给参与者,每个参与者根据自己任务各自去实现步骤,最后同样按顺序执行。虽然这两种模式都能够解决问题,但可以看出,面向过程效率高一些,但比较复杂,不容易维护;面向对象效率低一些,但理解简单,容易维护,更贴近现实世界的运行模式。