结构化程序设计与面向对象浅析
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相关文章推荐
- Mootools 1.2教程 函数
- autoit InputBox 函数
- 文件遍历排序函数
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- Lua编程示例(二):面向对象、metatable对表进行扩展
- ASP下经常用的字符串等函数参考资料
- PostgreSQL教程(五):函数和操作符详解(1)
- C#中面向对象编程机制之多态学习笔记
- DOS批处理 函数定义与用法
- asp Chr 函数 数字转字母的方法
- Lua中的函数精讲笔记
- 浅谈Lua的面向对象特性
- Lua中的闭合函数、非全局函数与函数的尾调用详解
- Lua中调用C++函数示例
- Lua面向对象之类和继承浅析
- Lua实现split函数
- Lua常用时间函数使用实例
- Lua函数与字符串处理简明总结
- Lua学习笔记之表和函数
- Lua中实现sleep函数功能的4种方法