贵阳机场电话:面向对象程序设计和面向过程程序设计有什么区别

来源:百度文库 编辑:中科新闻网 时间:2024/04/29 15:28:51

面向过程比面向对象要出现的早,面向过程的象c语言主要对程序的执行过程的编写,面向对象象java语言主要是对类的编写和应用两者是有本质的区别的。

首先是, 像输入X, Y, 输出X+Y这样的简单程序绝对不要用面向对象.
其次是, 所有用面向对象能够编出来的, 用面向过程的方式都可以编出来.
如上说来, OOP岂不是没什么用处么? 答案不是这样. OOP由于代码与数据的封装, 以及代码的重用性(继承), 使得它更清晰, 更易维护 (只作过面向过程编程的人可能不会同意这一点), 软件越大, 越能显出面向对象的优势.
但是OOP也有它的缺点. 一般采用OOP编程的, 目标程序都比较大 (你把同一程序用C和C++分别编一下, 编译后比较一下EXE文件的大小就清楚了), 执行效率也比较低. 这是因为面向对象在编译时采用了比面向过程更为复杂的技术(如VMT等).

对象是对VB说的
过程是对js说的
两者实质是一样的。只是语言不同

过程是串联的程序
对象是并联的通道

中国闪烁软件

面向对象编程较方便快捷,用户界面较好,但较不专业
面向过程可编出很专业的软件,但用户界面较难写