日期:2014-05-20  浏览次数:20718 次

之前遇到的一个面试问题:java与面向过程语言本质上的不同点
记得大概问的是这么个意思:C语言利用指针、可变数目参数机制也可以部分实现面向对象的程序设计思想。那么java与面向过程语言本质上的不同究竟在于什么?

我回答的记得是,不同点在于看待事物的观点是离散的还是相关联的,云云。
今天又看到C实现面向对象思想的例子,便斗胆发帖问问…
面向对象 面试

------解决方案--------------------
我觉得是语言上集中支持吧,C语言要实现继承跟多态可不容易哦。
------解决方案--------------------
引用:
记得大概问的是这么个意思:C语言利用指针、可变数目参数机制也可以部分实现面向对象的程序设计思想。那么java与面向过程语言本质上的不同究竟在于什么?

我回答的记得是,不同点在于看待事物的观点是离散的还是相关联的,云云。
今天又看到C实现面向对象思想的例子,便斗胆发帖问问…


想了下;
   面向过程就是分析出解决问题所需的步骤,面向对象则是把构成问题的事物分解成对象,抽象出对象的目的并不在于完成某个步骤,而是描述其再整个解决问题的步骤中的行为。
面向过程的思维方式是分析综合,面向对象的思维方式是构造。
具体的可以看看博客
http://blog.csdn.net/kiritor/article/details/8973786
一点点思考,不当的地方希望指正