你们的分数还有零点几分?? (1)面向过程程序设计方法采用函数(或过程)来描述对数据的操作,但又将函数与其操作的数据分离开来;面向对象程序设计方法将数据和对数据的操作封装在一起,作为一个整体来处理。 函数与数据是否分离 (2)面向过程程序设计方法以功能为中心来设计功能模块,难于维护;而面向对象程序设计方法以数据为中心来描述系统,数据相对于功能而言具有较强的稳定性,因此更易于维护。 (3)面向过程程序的控制流程由程序中预定顺序来决定;面向对象程序的控制流程由运行时各种事件的实际发生来触发,而不再由预定顺序来决定,更符合实际需要。 预定顺序;由运行时各种事件的实际发生来触发 (4)面向对象程序设计方法可以利用框架产品(如MFC,Microsoft Foundation Classes)进行编程。 面向对象可利用框架 面向对象和面向过程的根本差别,在于封装之后,面向对象提供了面向过程不具备的各种特性,最主要的,就是继承和多态。
本质都是为了解决问题。 相对来说,面向过程会关注解决问题的一系列步骤。面向对象就显得方便些,只需要调用某个类或者接口的方法即可。 当然,这个类或者接口最终要解决这个问题,还是会实现“面向过程”的功能的,区别在于思维方式不同。 最终都是为了解决问题。 这里也举个例子吧,比如我们要乘车去某个地方。面向过程的方式,你上车后,要告诉司机怎么走,在哪转弯等等。 面向对象方式:司机大哥,我要去天上人间小区。。
给你举个例子,比如你要砍树, 面向过程:你拿斧子去砍树,主体是你,拿斧子,砍,一系列动作都需要你自己完成。 面向对象:把斧子当成主体对象,相当于个活物,斧子主动去砍树,跟你没关系。。 只能帮你到这里,接下来路自己走
23,405
社区成员
70,758
社区内容
加载中