《php面向对象》 第1课:面向过程与面向对象的区别

PHP编程语言属于脚本语言,在学习PHP基础知识时,基本上都是按面向过程写代码,学习PHP中级时要学习面向对象的方式写代码。

那么,面向过程与面向对象有什么区别呢?

面向过程就是分析出解决问题所需要的步骤,然后再用函数把这些步骤逐一实现。

面向对象就是把构成问题的事物分解成各个对象,建立对象的目的并不是为了完成某一个步骤,而是为了描述了某个事物在解决问题过程中的行为。

举个例子来说明一下两者的区别,就拿五子棋这件事来说吧。

如果按着面向过程的思想编写程序实现五子 棋,要实现以下步骤:

  1. 开始游戏
  2. 黑子先走
  3. 绘制画面
  4. 判断输赢
  5. 轮到白子
  6. 绘制画现
  7. 判断输赢
  8. 返回步骤2,往复循环
  9. 最后输出结果

如果按着面向对象的思想编写程序,五子棋可以分为:

  1. 黑白双方,两方的行为一模一样
  2. 棋盘系统,负责绘制画面
  3. 规则系统,负责制定犯规,输赢等

第一类对象负责接收用户输入,并告知第二类对象棋子布局的变化,棋盘对象接收到棋子的变化后负责绘制出来,利用第三类对象对棋局进行判定

可以明显的看出,面向对象是以功能来划分,而不是步骤。

两者的优缺点:

面向过程:性能比面向对象高,适合单片机、嵌入式开发。

面向对象:易维护、易复用,易扩展,更适合于我们所从事的项目开发。

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

李 书 明

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

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

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

打赏作者

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

抵扣说明:

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

余额充值