燕十八-PHP公益讲堂-php面向对象.ppt

燕十八-PHP公益讲堂-php面向对象.ppt

ID:56254219

大小:951.50 KB

页数:42页

时间:2020-06-03

燕十八-PHP公益讲堂-php面向对象.ppt_第1页
燕十八-PHP公益讲堂-php面向对象.ppt_第2页
燕十八-PHP公益讲堂-php面向对象.ppt_第3页
燕十八-PHP公益讲堂-php面向对象.ppt_第4页
燕十八-PHP公益讲堂-php面向对象.ppt_第5页
资源描述:

《燕十八-PHP公益讲堂-php面向对象.ppt》由会员上传分享,免费在线阅读,更多相关内容在PPT专区-天天文库

1、PHP面向对象过程与对象的哲学面向对象基础面向对象进阶高级类特性异常处理设计模式1.1过程与对象的哲学(1)面向过程方法认为:每个小系统都有着明确的开始和明确的结束,开始和结束之间有着严谨的因果关系。只要我们将这个小系统中的每一个步骤和影响这个小系统走向的所有因素都分析出来,我们就能完全定义这个系统的行为就是说:作为上帝,你创造着每一步,事无巨细.1.1过程与对象的哲学(2)面向过程与机械唯物主义:机械唯物主义认为,了解物质前一刻的运动状态,就可以推出下一刻的运动状态,把整个宇宙的每一个粒子的运动状态确定

2、以后,就可以推出下一刻的运动状态,其中一个著名的假设就是拉普拉斯假定:如果有一个智能生物能确定从最大天体到最轻原子的运动的现时状态,就能按照力学规律推算出整个宇宙的过去状态和未来状态。后人把他所假定的智能生物称为拉普拉斯妖。按照这种假定,宇宙中全部未来的事件都严格地取决于全部过去的事件,事件出现的不确定性或偶然性消失了.1.1过程与对象的哲学(3)面向对象(ObjectOriented,简称OO)方法:将世界看作一个个相互独立的对象,相互之间并无因果关系,它们平时是“鸡犬之声相闻,老死不相往来”的。只有在

3、某个外部力量的驱动下,对象之间产生交互,而不同的对象有不同的特点,因此交互产生不同的结果,这个结果,甚至上帝也猜不出来.这些交互构成了这个生动世界的一个“过程”。在没有外力的情况下,对象则保持着“静止”的状态。就是说:上帝创建了每一"物".物与物之间再产生过程,上帝不管1.1过程与对象的哲学(4)张三是一位普通人,别人早晨向他打招呼,他会说"早上好",但有一天他被车撞了,脑子受了一些伤,因此,别人早晨向他打招呼时,他有时会说"早上好",但有时会说"晚上好",甚至辱骂对方.2.1面向对象基础之女娲造人2.2

4、面向对象基础之类与对象Class/Object:类(class)和对象(object)是面向对象方法的核心概念。类是对一类事物共性的总结,描述.是抽象的、概念上的定义;比如:人类{1颗头,2支胳膊,2条腿,每个人有自己的身高,体重有自己的名字皮肤颜色黑白黄,会哭}对象是实际存在的该类事物的每个个体,因而也称实例(instance)。比如:李开复,唐骏,奥巴马2.2面向对象基础之对象的抽象对象归纳,抽象得到了"类"类是对象的归纳与抽象.从对象中,我们归纳出来了什么?(类中有什么?)有什么?属性(身高,体重,

5、姓名) 能干什么?功能(哭,笑,招呼,吃饭)我们用"变量","函数"来模拟"属性"与"功能"变量--->属性函数--->功能/方法2.3面向对象基础之声明类声明类每个类的定义都以关键字class开头,后面跟着类名。后面跟着一对花括号.classClass_name{}2.4面向对象基础之对象属性与方法属性:用来描述对象的数据元素属性值:可以为PHP的8种数据类型找出人的属性?方法:用来描述对象的行为的函数找出人的方法?2.5面向对象基础之声明属性与方法声明属性与方法classClass_name{修饰符$

6、属性名[=属性值];修饰符function函数名(){}}注:修改符只可能是public,protected,private之一后面会详述2.6面向对象基础之实例化对象在女娲脑子中,有一个设计好的样子.女娲脑海中的构想,是类.还要根据构想,利用黄土捏出人来根据类创建一个具体对象,这个过程,称为"实例化"实例化语法:$obj=newclassName();2.7面向对象基础之构造函数构造函数:在new一个对象时,会被自动调用的函数名称是固定的:__construct析构函数:在对象销毁时,会被自动调用的函数

7、名称是固定的:__destruct在类中,"__"开头的函数是又叫"魔术函数",在写类的时候,注意不要把函数命名为"__"开头,以免带来误会.2.8面向对象基础之$this是谁?问问张三的合理体重?公式:体重(公斤)=身高厘米-105身高:174CMpublicfunctiongoodWeight(){return$this->wight-75;}"$this"代表其所在当前对象2.9面向对象基础之权限控制与封装性2.10面向对象基础之继承(1)人类:身高哭()学生类:身高学号哭()学习()律师类:身高领

8、域:哭()辩护()2.11面向对象基础之继承(2)人类:身高哭()学生类:学号学习()律师类:领域:辩护()子类protectedpulic2.12面向对象基础之回头看protected父类privateprotectedpublicpublicpublicpublicpublic2.13面向对象基础之继承时的权限变化子类外界父类privateprotectedpublic在继承的过程中,子类对继承到的属性和方法的权限,只能越

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。