面向过程和面向对象的思想进行对比

面向过程设计思想:

  • 分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现
  • 以算法为核心
  • 自上向下设计,要求一开始必须对问题有很深的了解
  • 将大问题转化为若干小问题来求解
  • 表现形式:用函数来作为划分程序的基本单位
  • 直接面向问题

 

面向过程设计的优点:

  • 易于掌握和理解,符合人们的思维习惯
  • 对于需求明确、规模不大、变动较小、的问题非常适合

 

面向过程设计的缺点:

  • 数据与操作分离开,对数据与操作的修改变得很困难
  • 数据的安全性得不到保证
  • 程序架构的依赖关系不合理
  • main函数依赖于子函数,子函数又依赖于更小的函数;而子函数往往是细节的实现,这些实现是经常变化的,造成的结构就是:程序的核心逻辑依赖于外延的细节,一个细节上的小变动,会引起一系列的变动。
  • 对于“需求不明确、变动较大、规模很大的问题”,显得力不从心

 

 

面向对象设计思想:

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

 

什么是类

  • 把一类事物的静态属性和动态可以执行的操作组合在一起所得的这个概念就是类
  • 类是抽象的,用来模拟一类事物,是一个概念
  • 一旦被定义,类的概念就永远存在了

 

什么是对象

  • 类的一个个体
  • 具体的,实实在在存在的事物
  • 生命周期是短暂的,会生成和消亡

 

如果将对象比作汽车,那么类就是汽车的设计图纸

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
面向过程程序设计思想的优点: 1. 简单易学:面向过程设计的程序比较简单,易于编写和理解。 2. 效率高:由于没有额外的抽象层次,面向过程的程序执行速度快。 3. 直观性:面向过程程序的执行流程比较直观,易于调试。 面向过程程序设计思想的缺点: 1. 缺乏灵活性:由于程序流程在运行时非常静态,难以进行修改和扩展。 2. 代码冗余:面向过程的程序设计方法不擅长处理复杂的数据结构和算法逻辑,可能需要编写大量重复冗余的代码。 3. 缺少模块化和抽象思想:传统的面向过程程序设计思想只关注程序的流程控制和数据处理,缺少模块化和抽象思想面向对象程序设计思想的优点: 1. 模块化思想面向对象程序设计思想将程序分解为可以独立变动的模块,提高了程序的可维护性和可重用性。 2. 抽象思想面向对象程序设计思想通过抽象实体将复杂的现实世界中的概念映射到计算机中,提高了程序的可读性和可理解性。 3. 多态性:面向对象程序设计思想支持多态性,具有好的扩展性和灵活性。 面向对象程序设计思想的缺点: 1. 学习难度高:面向对象程序设计思想涉及到很多特有的概念和原则,需要较长时间的学习和实践。 2. 性能问题:由于面向对象程序设计需要额外的抽象层次和复杂的运行时机制,可能对程序的性能产生影响。 3. 编程复杂度高:面向对象程序设计思想将问题分解为复杂的对象和类的组合,可能增加编码的难度。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孙晨c

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值