先从生活的角度来理解面向对象,类的概念,对象的概念
以女娲造人为例,女娲看到人世间冷清,在水中照见自己的形象,并在自己的形象基础上构思,加上两条腿。
动手捏泥人
思考:在泥人产生之前,先产生的是“女娲再脑海中构造的人的形象”
然后根据形象来捏人!
思考2:捏的人,都有一个什么特点——和人的形象相符
换句话说
人的形象,是抽象的,用来说明人的共同特点的。
而每一个人是具体的,且符合形象的描述
类:就是所有对象共同的一个抽象,就是—-制造说明书
对象:就是根据说明书造出来的具体对象。
===我买过要给si’ceng四层书柜,
原以为是现成书柜,送来后发现是说明书+板子+螺丝
说明书上说清了 A板,B板。。。如何结合,并画出了一张图
就是组装成功后的图。
我照着图,最终组装了一个书柜。
说明书中的图纸—就是类
书柜—就是对象
如果原材料非常多,我造1000个书柜,需要几份说明书?
答:还是1份
如果在PHP中应用面向对象的话
想造N个人的对象,
需要先:创建人类,且只需要创建1次
然后再:由类创造人的对象,可以N次
如何声明类
对象
有什么?属性(身高,体重,姓名)
能干什么?功能(哭,笑,招呼,吃饭)
我们用变量
,函数
来模拟属性
与功能
我们把 { N个属性+N个方法 } 打包成一个东西(就是对象)
其实就是N个变量,N个函数,打包到某个对象里,那么这个
对象可以使用这N个变量,N个函数。