面向过程

设计思想:
自顶向下的设计模式
分析解决问题所需要的步骤,然后用函数把这些步骤一步一步实现
是以算法为核心的
将大问题转化为若干小问题来求解
表现形式:用函数来作为划分程序的基本单位
直接面向问题
优点:
易于掌握与理解,符合人们的思维方式
对于需求明确、规模不大、变动较小的问题非常合适
缺点:
数据与操作分离开,对数据与操作的修该变的很困难
数据的安全性得不到保证
程序架构的依赖关系不合理
main函数依赖于子函数,子函数又依赖于更小的子函数
而子函数往往是细节的实现,这些实现是经常变化的
造成的结构就是:程序的核心逻辑依赖于外延的细节,一个细节上的小改动,会引起一系列的变动
对于“需求不明确、变动较大、规模很大的问题”,显得力不从心

面向对象

设计思想:
确定该问题有哪些事物组成,先用类模拟出该事物
通过类间接的解决问题
自下而上设计,从问题的一部分着手,一点一点地构建出整个程序
表现形式:用类来作为划分程序的基本单位
对于需求不明确、变动较大、规模很大的问题非常适合
对于”需求明确、规模不大、变动较小的问题“则显得十分累赘

面向过程和面向对象的区别相关推荐

  1. JAVA入门级教学之(面向过程和面向对象的区别)

    目录 JAVA入门级教学之(面向过程和面向对象的区别) 面向过程和面向对象的区别: -面向过程: -面向对象: -发展历程: -生命周期中包括: -什么是类: -什么是对象: -软件开发的过程: -重 ...

  2. 简单抽象的去理解 面向过程和面向对象 的区别

    面向过程和面向对象的区别 兴趣所致录 面向过程 场景:你是一条不折不扣的单身狗,然后还想吃苹果[手动滑稽狗头] 首先吃苹果得有苹果,所以得去买苹果,然后洗苹果, 如果焦作一下不想吃皮,你得先削皮, 要 ...

  3. 面向过程和面向对象的区别及优缺点

    面向过程和面向对象的区别及优缺点 面向过程: 面向过程是一种自顶向下的编程. 面向过程优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消耗资源;比如单片机.嵌入式开发. Linux/U ...

  4. 你真的知道面向过程和面向对象的区别吗?

    在面试时经常会被问到面向过程和面向对象有什么区别,虽然都是编程的一种思想,但是他们的侧重点不同,我们从以下几个方面进行简单总结. 1. 面向过程 面向过程是一种以事件为中心的编程思想,编程的时候把解决 ...

  5. 什么是面向对象、面向过程与面向对象的区别

    要讲区别,首先我们得先来弄弄清楚什么是面向过程,什么是面向对象. 面向过程是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. 比如把大象放进冰箱,第一 ...

  6. php面向过程和面向对象的区别

    PHP语言是同时可以应用面向过程和面向对象方式的编程,面向过程与面向对象在许多编程语言中只能使用二者之一来进行编程,但是PHP语言与其他编程语言有不同之处,那就是我们可以自由的选择某种编程方式,或者将 ...

  7. 面向过程与面向对象的区别

    一.区别简述 面向过程(Procedure Oriented):以过程为核心,强调事件的流程.顺序,如:C语言. 面向对象(Object Oriented):以对象为核心,强调事件的角色.主体,如:C ...

  8. Python 面向对象编程(一) —— 面向过程和面向对象的区别

    [无限嚣张(菜菜)]:hello您好,我是菜菜,很高兴您能来访我的博客,我是一名爱好编程学习研究的菜菜,每天分享自己的学习,想法,博客来源与自己的学习项目以及编程中遇到问题的总结. 座右铭:尽人事,听 ...

  9. 面向过程和面向对象的区别(转)

    面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了. 面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙 ...

最新文章

  1. linux nand 坏块_linux内核中对nand的坏块管理
  2. 这应该是最通俗易懂的一篇Spring知识点总结了
  3. DLmalloc 内存分配算法
  4. 吴恩达机器学习作业(3):逻辑回归
  5. springboot拦截器依赖注入失败
  6. 使用webService时,gsoap数据类型注意事项
  7. 聊聊 Web 项目二维码生成的最佳姿势
  8. [ 搭建Redis本地服务器实践系列二 ] :图解CentOS7配置Redis
  9. win7便笺重启计算机后还有吗,Win7电脑关机后,记在便签小工具上的内容还在吗?...
  10. Flash Player不支持火狐_谷歌浏览器
  11. ROSE HA高可用性软件介绍(转载)
  12. 数据分析 - 用户中台(学习笔记)
  13. invoke-obfuscation使用遇到的问题及Encoding免杀
  14. 《java深度历险》--王森
  15. 新疆旅游攻略-喀纳斯
  16. IE 零日漏洞风险评估
  17. css3常用语言-动画
  18. 网络营销推广落地方案(2018最新)
  19. What 引导的三种名词性从句
  20. uniapp-ThorUi下拉框出现出现的问题

热门文章

  1. 怎么寻找科研论文?(二)
  2. 文巾解题 50. Pow(x, n)
  3. matlab画一个局部放大的图中图
  4. 深度学习核心技术精讲100篇(三十六)-EdgeRec:边缘计算在淘宝推荐系统中的大规模应用
  5. 滴滴出行2020数据分析面试题
  6. matlab拟合工具箱cftool
  7. pycharm安装怎么选_客厅窗帘怎么选 客厅窗帘怎么安装好看
  8. 【LeetCode从零单排】No58.Length of Last Word
  9. Apache Kafka: 优化部署的10个最佳实践
  10. Generating RSA keys in PKCS#1 format in Java--转