您的位置:首页 > 其它

结构化程序设计与面向对象浅析

2015-08-29 21:23 274 查看

结构化程序设计与面向对象浅析

结构化程序设计

定义

结构化程序设计主张将程序从自顶向下开始进行设计,将整个程序按照功能进行逐步划分,从而成多个模块,也就是由多个函数构成。因此函数是结构化程序设计中的最小单位。这些函数会接受一些数据,处理后将结果返回或者通过调用方式交由下一级函数处理,这种处理方式也被称为面向数据流的处理方式。整个系统的入口称为主函数,主函数根据数据情况酌情调用其他普通函数,从而完成软件系统功能

缺点

设计不够直观:这样的设计方法与人类思维习惯不一致。而面向对象却可以,因为封装,继承等概念在人类社会中是直观存在的。而结构化设计就要工程师将系统拆分成多个函数模块,每个函数负责一个功能模块的实现

适应性差 : 由于采用的自定向下模式进行,系统的针对性较强,可扩展性、可修改性较弱。一定系统的需求发送变化,很可能导致整个系统的模块划分会有变化。函数的调用链以及函数的具体实现都可能要大改,这种方式的构建的系统维护成本较高。

代表语言

C,Pascal

面向对象程序设计

定义

面向对象(Object-Oriented)强调对客观世界进行抽象,从自然的认识、使用的角度来定义和使用类,通过类来达到对客观世界的模拟。定义一个类,就对应于客观世界的一个事物;定义其中的某些成员变量,就对应业务需要关心这个事务的哪些状态;定义一个成员方法,就对应业务所要关心的事物的具体行为。面向对象具有三个基本的特征:封装、继承和多态

三个基本状态

封装

Encapsulation [ɪn,kæpsə’leʃən]

将对象的实现细节隐藏起来,然后通过一些供用方法来暴露该对象的功能

继承

Inheritance [ɪn’hɛrɪtəns]

子类可以通过继承父类来获得父类的所有特性,然后根据自己的需要进行扩展。这是实现代码复用的重要手段。

多态

Polymorphism [,pɑlɪ’mɔrfɪzm]

即多种状态,如同一接口的不同实现,不同子类去实现抽象父类等等。

代表语言

C++,Java
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  面向对象 函数