欢迎来到站长教程网!

PHP教程

当前位置:主页 > 网络编程 > PHP教程 >

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

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

老师.png

上一篇:【 callable-fake】虚构你的可调用函数以加速测试

栏    目:PHP教程

下一篇:PHP 框架 Hyperf 实现处理超时未支付订单和延时队列

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

本文地址:http://www.blue1000.com/wangluobiancheng/PHPjiaocheng/557.html

广告投放 | 联系我们 | 版权申明

重要申明:本站所有的文章、图片、评论等,均由网友发表或上传并维护或收集自网络,属个人行为,与本站立场无关。

如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。

联系QQ:1961407250 | 邮箱:1961407250#qq.com(#换成@)

Copyright © 2002-2022 BK网络学院版权所有 Power by DedeCms 粤ICP备19027147号-7