百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> PHP面向对象到底是啥?十分钟通俗易懂图文教程
分享文章到:

PHP面向对象到底是啥?十分钟通俗易懂图文教程

发布时间:09/01 来源:未知 浏览: 关键词:

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步,来到了讲台中心,紧接着我看向张三,然后问了一个问题,“你好,请问你叫什么名字”,最后张三回复我:“你好,我叫张三”

老师.png

这个图里,对象离别是教师,学生,第一是教师调取了他本身的办法,办法的次序顺次是 走,看,问,紧接着调取了张三对象的回复办法

7、面向对象的根本思绪

l 第一步:识别对象

-任何实体都可以称为对象

l 第二步:识别对象的属性

n 对象里面储备的数据都是属性

n 关于不一样的业务我们要关注的属性是有所不一样的

u 比方上面的场景中,我们要用面向对象的方式把它复原,那么关注的属性就是名字,身份,办法就是3个,走,看,问

u 比方女主播和球员都是人,但是由于业务不一样,所以我们关注的属性和办法也会不一样,比方女主播,我们更关注的是它的艺名,还有唱歌,球员我们更关注的是他是哪个球队的,乃至他球技

l 第三步:识别对象的行动

n 比方说对象本人数据的改动都是行动

n 对象和外部之间的交互

8、面向对象的根本原则

l 对象内部是高内聚的

n 只包括一项特定的本能机能(本能机能是可大可小)

u 比方说球员,他只负责打球,女主播只负责唱歌,虽然他们还可以做其他事情,但是由于业务不一样,所以本能机能不一样,然后其他的本能机能就没有包括进来

n 所有对象相关的内容都封装在对象内部

l 对象外部它是低耦合的

n 外部的世界只能看见对象的部分属性,看不到全部的

n 外部世界只能看见对象的部分行动,看不到全部的

u 这个高内聚低耦合不关是对象的一些根本原则,它也是我们整个编程傍边的一个重要原则,特殊是低耦合更重要一些,为什么这么说呢,由于一旦做到了低耦合,这样的话,对象之间的依靠关系会变得非常小,随之带来的好处就是,它的可保护性更高了,可扩展性也增强了,比方做一个游戏软件,这个球员的对象可以被多个游戏使用,这样在开发新游戏的时候,可以直接拿来使用,这样的话,复用性也增强了

u 高内聚的好处就是,你该有的都有了,尽量写全一点就不会显现缺胳膊少腿的

u 高内聚低耦合它不仅仅只是我们设计对象的时候的根本原则,它也是我们编程的一个重要设计原则


以上就是PHP面向对象到底是啥?十分钟通俗易懂图文教程的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有150人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板