曲振飞的个人博客

专注于Web全栈开发、APP设计、网站建设

当前位置 : 主页 > 后端开发 > php学习面向对象的理解与总结

php学习面向对象的理解与总结

时间:2016-09-20 22:22:10 栏目:后端开发 作者:曲振飞 点击: 419

面向对象(OOP),对象概念是面向对象技术的核心。显示世界里我们所面对的事情都是对象,如计算机、电视机、自行车等。在面向对象的程序设计中,对象是一个由信息及对信息进行处理的描述所组成的整体,是对现实世界的抽象.要重点理解面向对象与面向过程的区别。

1、什么是对象

万物皆为对象,对象就是一个东西或一个规则

2、什么是面向对象

关于什么是面向对象,我们可以这样理解,比如我面前有三个电脑,一个水瓶 两个鼠标,或者一个音响、话筒、是我们所面对的、客观的一个事物的整体

你面向的这个对象,你就可以操作它(对象),帮你完成任务,完成你的工作

面向对象的程序才最符合人类的思维逻辑,因此php的好处在于所有的对象都采用面向对象的方式。

3、面向过程和面向对象一个对比

程序语言最早是汇编语言也就是机器语言,采用指令,后来c语言,采用面向过程,之后所发展的C++之后的C#采用面向对象、以后可能会采用面向组件,当然这是一个很大的范畴

面向过程的过程就是方法或者函数

比如:把大象装进冰箱,第一步打开冰箱、第二步把大象装进去、第三部关上冰箱,做事情的一系列过程、流程。面向过程就是将一个事分成多个步骤,一步一个函数,串在一起就完成一个事儿

比如五子棋:

a、采用面向过程

1.白棋走一步函数

2.绘制棋盘函数

3.判断输赢函数

4.黑棋走一步函数

5.绘制期盼函数

6.判断输赢函数

7.回到第一步。。。。。。。

b、采用面向对象

1.黑白双方(下棋)

2.棋(黑和白属性)

3.棋盘(绘制功能)

4.规则(判断输赢)

如果要想悔棋,采用面向过程需要毁掉之前的步骤,重新开始,如果采用面向对象只需要改变游戏的规则 判断输赢等,因此相比较而言,面向对象在后期可维护性、可扩展性较好。

关键字: oop,面向对象

关于站长

曲振飞,一个热忠、从事于互联网的90后青年.专注于网站建站、网站设计及优化.以用户体验、WEB标准为主旨,将网站的整体设计与网页设计的相关原理紧密结合.