3dmaxvray2013安装教程:关于面向过程和面向对象的问题

来源:百度文库 编辑:神马品牌网 时间:2024/05/09 09:29:37
我对面向过程和面向对象的概念很模糊,看了些资料,说面向过程是基于函数的,Main函数会一个一个调用这些函数来完成一件事情,而面向对象是基于类,类封装了属性和函数。

我觉得面向过程的函数和面向对象的类是有相似性的,如果说函数是面向过程的零件,那么类就是封装了函数和其它数据的更大粒度的零件。当然类有着很多函数没有也没法实现的能力,比如继承,这不是讨论的范围。

但是就算是面向对象,还是会用零件(类)来完成一件事情,归根结底还是要面向过程,就是说先做什么,后做什么(依然存在一个Main函数),只是现在用的零件不一样了而已。

我觉得自己还是没有抓住面向对象和面向过程区别的实质,希望各位大大指点一二。
有人说:“面向过程的程序流程完全由程序员控制,用户只能按照程序员设计好的程序处理问题”,这怎么理解。难道面向过程的程序流程就不能配置?难道面向对象的程序过程有什么特别之处?

类确实是封装了函数以及其他零件,而且不再叫“函数”,而叫“方法”或者“行为”
面向对象跟面向过程最大的不同是在于一个设计概念的问题。用面向对象设计时,能够更容易地把现实的对象模拟成计算机语言的一个实体。

不能不讨论继承,封装、重载、继承是面向对象的特点。
要讲起来很多,也有我个人的思想,如果喜欢,PM我来讨论吧