PHP面向对象到底是啥?十分钟通俗易懂图文教程
PHP面向对象的根本概念
(一)、面向对象的根本概念
1、什么是对象
l 面向对象英文是Object Oriented,拆开来就是
-面向(Oriented)
-对象( Object )
概念:什么是对象
l 世间万物皆对象
n 一切可见之物
u 一个白叟,一台笔记本
u 一个桌子
u 一个球员
u 一个女主播
n 一切不成见之物也可以是对象
u 一个空气里的细菌
u 一个抽象的概念
l 抽象,望文生义,就是抽掉了详细形象的东西。如:人,就可以说是一个相对抽象的概念,由于一个详细的人有性别、年龄、身高、边幅、社会关系等详细特点,但抽象的“人”就是不包括这些详细特点的一个概念,因此说它是抽象的;而详细的人的概念应当是张三、李四等。 因此说,抽象概念一样是指的每一类事物,而不是某一个事物。
2、对象的组成
l 对象组成包括两部分
n 对象的组成元素
u 是对象的数据模型,用于描写对象的数据
u 又被称为对象的属性,或者对象的成员变量
n 对象的行动
u 是对象的行动模型,用于描写对象它能做什么事情
u 又被称为对象的办法
3、对象的特点
l 每一个对象都是唯一无二
n 比方说张三就是张三,李四就是李四,你家的桌子就是你家的不是别人家的,并且你家卧房的桌子不是客厅的桌子,这些都不克不及一概而论
l 对象是一个特定的事物,它的本能机能就是完成特定的功效
n 比方桌子,它就是一张桌子,它就是为了知足你吃饭的时候的需求,你可以把饭菜盛饭到上面,这样吃起来就利便
n 再比方球员,它的本能机能就是传球,运球,投篮,扣篮,这些就是他们要做的事情
l 对象它是可以反复使用的
n 比方球员詹姆斯,他打完一场篮球后,还可以连续打,不是说打完一场就完毕了,不克不及再打了
n 再比方,吃饭的桌子,你吃完了,下次再吃的时候,还可以连续使用这张桌子,所以它是可以被反复使用
n 再比方,一辆车子,它从北京开到到广州,不是说它开到广州就报废了,而是可以往返许多次
4、什么是面向对象
l 面向就是指在编程的时候,不断把对象放在心中
n 比方你面向墙壁,你不断看到的就是墙壁,
n 比方教师讲课,它面向是谁,是学生,所以教师上课的时候要不断面临的是学生
n 面向对象,就是编程的时候,心里不断面向着对象
l 面向对象编程,指的就是在编程的时候,把一切数据模型转换成对象的构造停止储备,
n 实际上就是编程的时候,我们把所有的数据构造,转换成属性和办法这种对象的情势停止储备,我们把这种方式就叫做面向对象编程
5、为什么要使用面向对象
对象的描写方式愈加贴合真实世界,愈加利便我们懂得大型项目的业务逻辑
n 我们早期的时候是面向历程编程,就是每天讲的都是代码的组织构造,但是有了对象的描写方式后,我们还可以说,我写的就是一个一个的对象,然后他们之间有各种互动
n 在程序设计的历程傍边,这种面向对象的开发方式拉近了代码和真实世界的间隔
6、面向对象的本色
l 做任何事情我们都需要视察事物的本质,那么面向对象的本色是
n 把生活中要解决的问题,都通过对象的方式停止储备,什么是对象方式的储备,就是把数据构造储备为对象的属性和办法
u 比方我们要做一个家居软件,里面所有的家居我们都可以用对象的属性和办法停止表示出来,比方它的大小,色彩,尺寸 等等
办法是什么呢,比方有的家居是可以折叠的,这个折叠就是它的办法
u 再比方一个球员,它的属性有什么,身高,年龄,团队,肤色等等,那办法呢,就比方运球,传球,投篮,扣篮等这些根本的技艺就是球员的办法
l 对象和对象之间的互动,就是通过办法的调取来完成,这个有点抽象,后面我们会通过实例停止具体的分析
n 举例
u 比方我从教室门口,走了大约10步,来到了讲台中心,紧接着我看向张三,然后问了一个问题,“你好,请问你叫什么名字”,最后张三回复我:“你好,我叫张三”
这个图里,对象离别是教师,学生,第一是教师调取了他本身的办法,办法的次序顺次是 走,看,问,紧接着调取了张三对象的回复办法
7、面向对象的根本思绪
l 第一步:识别对象
-任何实体都可以称为对象
l 第二步:识别对象的属性
n 对象里面储备的数据都是属性
n 关于不一样的业务我们要关注的属性是有所不一样的
u 比方上面的场景中,我们要用面向对象的方式把它复原,那么关注的属性就是名字,身份,办法就是3个,走,看,问
u 比方女主播和球员都是人,但是由于业务不一样,所以我们关注的属性和办法也会不一样,比方女主播,我们更关注的是它的艺名,还有唱歌,球员我们更关注的是他是哪个球队的,乃至他球技
l 第三步:识别对象的行动
n 比方说对象本人数据的改动都是行动
n 对象和外部之间的交互
8、面向对象的根本原则
l 对象内部是高内聚的
n 只包括一项特定的本能机能(本能机能是可大可小)
u 比方说球员,他只负责打球,女主播只负责唱歌,虽然他们还可以做其他事情,但是由于业务不一样,所以本能机能不一样,然后其他的本能机能就没有包括进来
n 所有对象相关的内容都封装在对象内部
l 对象外部它是低耦合的
n 外部的世界只能看见对象的部分属性,看不到全部的
n 外部世界只能看见对象的部分行动,看不到全部的
u 这个高内聚低耦合不关是对象的一些根本原则,它也是我们整个编程傍边的一个重要原则,特殊是低耦合更重要一些,为什么这么说呢,由于一旦做到了低耦合,这样的话,对象之间的依靠关系会变得非常小,随之带来的好处就是,它的可保护性更高了,可扩展性也增强了,比方做一个游戏软件,这个球员的对象可以被多个游戏使用,这样在开发新游戏的时候,可以直接拿来使用,这样的话,复用性也增强了
u 高内聚的好处就是,你该有的都有了,尽量写全一点就不会显现缺胳膊少腿的
u 高内聚低耦合它不仅仅只是我们设计对象的时候的根本原则,它也是我们编程的一个重要设计原则
以上就是PHP面向对象到底是啥?十分钟通俗易懂图文教程的具体内容,更多请关注百分百源码网其它相关文章!