结构化程序设计的基本思想是“自顶向下”,“逐步细化”的设计方法和单入单出的控制结构,将一个大的程序分解成一个个便于管理的小程序模块,但是所有小的模块还是属于整个程序的,因而整个程序设计思想还是需要有很多的变量的,如果在某个地方对其进行更改,则会产生难以预料的影响,并且如果一个问题过于复杂,结构化程序设计的步骤已经超过一个程序员能理清的各个调用关系的数量时,结构化的自顶向下的设计思想就无法使用。(以算法为中心,即以解决问题的结构为中心)

程序 = 算法 + 数据结构

不易修改,可操作性差,,可重用性差,可适应复杂度低

面向对象程序设计:通过交互作用来完成特定功能的对象的集合,每个对象用自己的方法来管理数据,只有对象自己可以操作自己内部的数据

程序 = 对象 + 对象 + 对象 + 消息

对象 = 算法 + 数据结构

将解决问题的每一个不同的操作所需要的算法和数据封装,使其可自行对内部的算法和数据进行操控,不受外部结构化程序顺序的影响,通过交互作用,来操作对象

可修改性强,可操作性强,可重用性强,可适应复杂度高

结构化程序设计与面向对象程序设计相关推荐

  1. 结构化程序设计和面向对象程序设计的特点及优缺点

    结构化程序设计: 采用了模块分解与功能抽象和自顶向下.分而治之的方法,从而有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子程序,便于开发和维护.它的重点在于把功能进行分解.但是由于在实 ...

  2. java日历程序设计,《面向对象程序设计》课程设计---java日历

    <面向对象程序设计>课程设计---java日历 软软 件件 学学 院院 课程设计课程设计报告书报告书 课程名称课程名称 面向对象程序设计课程设计面向对象程序设计课程设计 设计题目设计题目 ...

  3. 面向对象程序设计与结构化方法的比较

    1.结构化方法遵循的基本原则 结构化方法的基本思想就是将待解决的问题看作一个系统从而用系统科学的思想方法来分析和解决问题结构化方法遵循以下基本原则 (1)抽象原则 抽象原则是一切系统科学方法都必须遵循 ...

  4. 面向对象和结构化程序设计的区别X

    面向对象和结构化程序设计的区别 结构化程序的概念首先是从以往编程过程中无限制地使用转移语句而提出的.转移语句可以使程序的控制流程强制性的转向程序的任一处,在传统流程图中,就是用上节我们提到的" ...

  5. 【Java-笔试面试】面向对象与面向过程(结构化程序设计)的区别?

    文章目录 1.面向过程(结构化程序设计) 2.面向对象 1.面向过程(结构化程序设计)     结构化程序设计中最小程序单元是函数,各个模块都是不断细分为更小的模块,直到分为一个个函数,系统由这一个个 ...

  6. c语言程序设计第2章,C语言程序设计第2章 结构化程序设计与算法.ppt

    C语言程序设计第2章 结构化程序设计与算法.ppt 现在人们公认的具有"良好风格"的程序设计方法之一是所谓的"结构化程序设计方法".其核心是规定了算法的三种基本 ...

  7. c语言周林答案,C语言程序设计实训教程教学课件作者周林ch04结构化程序设计课件.ppt...

    C语言程序设计实训教程教学课件作者周林ch04结构化程序设计课件.ppt * * 4.1 选择结构程序设计 4.2 循环结构程序设计 4.3 辅助控制语句 第四章 结构化程序设计 4.1 选择结构程序 ...

  8. 《面向对象程序设计》课程设计

    一.课程设计题目 结合实际,用面向对象程序设计的思想设计一个应用实例,要求用到下面设计要求中提到的知识点5个以上. 二.设计要求 通过此次课程设计,更好地掌握面向对象程序设计的基本概念及编程方法,进一 ...

  9. 面向对象程序设计课程设计:利用决策树方法判定西瓜质量

    目录 第一章课程设计的目的及要求 1.1课程设计目标 1.2课程设计实验环境 1.3课程设计的预备知识 1.4课程设计要求 第二章课程设计的内容 2.1c++语言程序设计--<利用决策树方法判定 ...

最新文章

  1. 考研 | 手把手教你打赢考研情报战,巧用有关考研的三大网站
  2. matplotlib调整子图尺寸,消除大图白边框
  3. Android 系统(234)---Android 代号、标签和版本号
  4. Memcached源码分析 - 内存存储机制Slabs(5)
  5. kdj买卖指标公式源码_买卖点KDJ (副图指标 源码 )
  6. MATLAB中的变量
  7. 拼字法以及98五笔字根码元应用举例
  8. ACCESS备件库管理数据库
  9. 详解TP-Link路由器设置(图解)
  10. 科技云报道:安全脱管不如托管
  11. iTerm2终端集成git缩写意思
  12. Topic 17. 临床预测模型之缺失值识别及可视化
  13. 大型传统企业的数字化创新之路
  14. 神秘国度的爱情故事 数据结构课设-广州大学
  15. asu在线硕士计算机课程,亚利桑那州立大学将在中国推出在线硕士学历项目 纯中文授课...
  16. 【EI会议合集 | 高校联办】机器学习、通信与智能技术等多领域,可推优发表SCI...
  17. 直流无刷电机霍尔传感器2种安装方式
  18. dede织梦系统接入熊掌号推送api,完整详细教程
  19. 数组的常用方法-(部分带有重构函数)
  20. DRF(Django Rest Framework)

热门文章

  1. 解决金山词霸2007中美国传统词典音标乱码问题
  2. Java之implements
  3. 人物的眼睛怎么画?怎样画好人物的眼睛?
  4. 秋读|10本热门图书(人工智能、编程开发、架构、区块链等)免费送!
  5. 毕设springBoot+vue 中药店商城系统(含源码+论文)
  6. 人生苦短我用Python(一)——基本类型和语法
  7. 使用java绘图类绘制圆圈_java – 递归绘制圆圈
  8. lol帧数不稳定是服务器问题吗,英雄联盟fps忽高忽低怎么办_英雄联盟fps不稳定的解决方法...
  9. wordle英语猜单词类
  10. 2019年暑假集训第九套题