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

本文对比分析了结构化程序设计与面向对象程序设计。结构化程序设计以函数为最小单位,自顶向下分解,但设计不够直观且适应性差,典型代表如C和Pascal。而面向对象编程通过封装、继承和多态实现代码复用,更符合人类思维,如C++和Java。
摘要由CSDN通过智能技术生成

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

结构化程序设计

定义

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

缺点

  • 设计不够直观:这样的设计方法与人类思维习惯不一致。而面向对象却可以,因为封装,继承等概念在人类社会中是直观存在的。而结构化设计就要工程师将系统拆分成多个函数模块,每个函数负责一个功能模块的实现
  • 适应性差 : 由于采用的自定向下模式进行,系统的针对性较强,可扩展性、可修改性较弱。一定系统的需求发送变化,很可能导致整个系统的模块划分会有变化。函数的调用链以及函数的具体实现都可能要大改,这种方式的构建的系统维护成本较高。

代表语言

C,Pascal

面向对象程序设计

定义

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值