面向对象的程序设计语言与面向结构的程序设计语言有哪些区别?

如题所述

个人理解 面向过程是完全根据功能的需求通过代码一步步来时间,当然面向对象也是同理,但是 面向对象 相对于面向过程来说,应该是一种在编码设计上的升级,一段小的程序,是面向过程还是面向对象 或许不那么明显,其实面向对象完全是一种新的编程思想,他的目的在于让代码有更好的可读性,可维护性与可扩展性 相对于面向过程来说 这几方面就不太好做了,代码的改动量那是差距很大的。更书面化的解释是 面向对象有三个特性 继承 封装 多态 你想更好的理解还是应该主要看多写代码 看一些面向对象的设计模式,应该能理解的更加透彻
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-07-15
面向过程通过控制过程来保证结果,比如编写一个软件时,把一个功能划分为几个基本功能,这样一直划分,直到能很容易的实现这些基本功能,然后再组装,就像搭积木一样。面向对象提升了软件的可维护性和可重用性,具体概念我也不清楚,不过我理解为从用户角度去考虑,设计程序。
第2个回答  2010-07-15
二者存在根本区别!
第3个回答  2010-07-15
面向对象程序设计,把一切东西当成对象! 更加符合人们的常用思维。面向过程程序设计引入了类的概念,把一些有相同特征的东西归为一类!面向对象语言的重要特点,多态性,继承、封装。面向结构程序设计也可以被叫做面向过程程序设计。程序设计过程是面向问题解决的过程。解决问题的思路类似与工厂的流水线。两者的根本不同我个人理解是在程序设计中解决问题的思路不同。
第4个回答  2010-07-26
面向对象的程序设计重点是对象,还有类,数据成员和成员函数属于各个类,利用对象调用函数。而面向结构的程序设计的基本单元是函数,我个人认为C++面向对象的程序设计比较方便。
相似回答