面向过程编程与面向对象编程的区别

RT

下面是我本人的理解,比较浅薄。。
举个例子,盖一座大楼,你想到的是楼怎么盖,哪里要有柱子,哪里要有梁,哪里楼梯等等(这就是面向对象),至于柱子该怎么建,用什么建,方的圆的,等等,这些都不去考虑。。这就是面向过程。。而你逐个去造柱子,造梁,造砖头,最后将他们组合。。这是面向过程。。我们盖房子的时候应该是到相应的建材店把每个材料买了然后去盖,而不是在家认真地磨砖头。。那样等你盖完房子你就没时间享受了。(嘿嘿。。)这就是为什么面向对象的思想的开发效率大大超过面向过程思想。。
用面向对象思考问题更符合我们人的思考方式。
其实我们人现实生活中都是在面向对象。比如:去饭店吃饭,你只要说明吃什么就可以了,有必要还了解这个菜是怎么做的,是哪里来的,怎么去种这个菜吗。。
这样使得面向对象比面向思想简单,更容易为人接受。。
面向对象也可以说是从宏观方面思考问题,而面向过程可以说是从细节处思考问题。在面向对象中,也存在面向过程。。在学习中,俩都是得学的。。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-11
从 OOP 来说分为,基本可氛围“类库的生产者”和“类库的消费者”。 类库的消费并不都是具备了面向对象思想的人,通常知道如何继承和派生新对象就可以使用类库了, 然而我们的思维并没有真正的转过来,使用类库只是在形式上是面向对象,而实质上只是库函数的一种扩展。 因此,你要站在 类库生产者 的角度去考虑,比如去考虑 .NET 类库为什么要这样设计
第2个回答  2013-12-11
前者没有类和对象的概念,另一个有。前者没有方法,后者有方法。
相似回答