面向对象程序设计-php教学课件10

面向对象程序设计-php教学课件10

ID:33584067

大小:825.53 KB

页数:33页

时间:2019-02-27

面向对象程序设计-php教学课件10_第1页
面向对象程序设计-php教学课件10_第2页
面向对象程序设计-php教学课件10_第3页
面向对象程序设计-php教学课件10_第4页
面向对象程序设计-php教学课件10_第5页
资源描述:

《面向对象程序设计-php教学课件10》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、PHP+MySQL动态网页技术教程主编:王彦辉10.1项目导引:图书显示模块v过程化的编程v面向对象的程序设计(OOP)v基于面向对象的图书显示模块又该如何开发呢?10.2项目分析v面向对象的程序设计(OOP)是一种编程思想,它力图使计算机语言中对事物的描述与现实世界中该事务的本来面目尽可能的一致,使代码具有“物”的意义。v例如,我们要“自驾出游”,需要人开着车行驶,至于沿什么路线走我们不关心,只要求到达目的地。这里涉及到“人”和“车”两个实物。人具有“姓名”、“性别”等特征和“开车”等行为。汽车具有“车牌号”、“颜色”等特征和“行驶”等行为。上述问题反映到软件

2、系统中,就是我们要讲的面向对象,现实中所提到的“车”和“人”,将会在面向对象中被抽象成类,具有具体特征和行为的“车”和“人”视为对象,“车”和“人”的特征和行为视为对象的属性和方法。10.2项目分析v面向对象的思想来源于人们对现实世界的认知,符合人们讨论事物的探究“是什么,做什么,怎么做”的一般规律。面向对象就是将要处理的问题抽象为对象,然后通过对象的属性和行为来解决对象的实际问题。v在图书显示开发模块中,我们把“数据库”抽象为类,具体的图书商城数据库视为对象,连接数据库需要主机名、账户、密码、数据库名等特征,这些特征视为数据库对象的属性,数据库的添加、修改、删

3、除和查询等行为视为数据库对象的方法。10.3技术准备v10.3.1面向对象的基本概念n1.什么是类n属性、方法n2.什么是对象n3.类和对象的关系10.3技术准备v10.3.2类的声明n1.类的定义n和很多面向对象语言一样,在PHP中也是通过class关键字来定义类的。语法格式如下:n权限修饰符class类名{n类体;n}n权限修饰符是可选项,值可以为public、protected和private,也可以省略不写;nclass是创建类的关键字;n类名可以是任意数字和字母的组合,但是不能以数字开头;n类体必须放在两个大括号之间。10.3技术准备v10.3.2类的

4、声明n2.成员属性n类中可以定义称之为属性的特定变量,用来存储对象不同的属性信息。n要求必须使用public、private和protected三个限定词之一来修饰n3.成员方法n在类中声明的函数称之为成员方法。成员属性可以让对象存储数据,成员方法则可以让对象执行任务n例10-110.3技术准备v10.3.3类的实例化n1.创建对象n面向对象程序的最终操作者是对象,而对象是类实例化的产物。定义好一个类之后,就可以使用new关键字来创建一个基于该类的对象,类的实例化的格式如下。n$变量名=new类名称()n$变量名:类实例化返回的对象名;nnew:关键字,表明要创

5、建一个新的对象。n例10-210.3技术准备v2.访问类中的成员n类中包括成员属性和成员方法,实例化的对象中就会包含这些属性和方法。当我们需要访问这些属性时,用“->”运算符来引用他们。n例10-3v3.“$this”关键字n我们使用“变量对象名->…”在对象的外部调用它的某些属性和方法。那么,当一个类还没有实例化的时候,如何访问成员属性和方法呢?即在类的内部如何访问自身成员属性和方法?我们使用一个特殊的对象引用方法“$this”关键字。n例10-410.3技术准备v4.构造方法和析构方法n构造方法是在使用new关键字创建对象时自动调用的方法,通常用于完成类的初

6、始化工作。在PHP5中使用“__construct()”来声明构造方法(__是两个下划线),语法格式如下:nfunction __construct([mixed args[,…]]){ n} n在PHP中,一个类只能声明一个构造方法,构造方法可以有参数。n析构方法的作用和构造方法正好相反,是对象被销毁之前最后一个被对象自动调用的方法,用于实现在销毁一个对象之前执行一些特定的操作,诸如关闭文件和释放内存等。析构方法使用“__destruct()”声明n例10-510.3技术准备v10.3.4类的继承性n继承是类的强大功能,是面向对象的程序设计的特点之一,它使一个

7、类继承并拥有另一个已存在类的成员属性和成员方法,其中被继承的类称为父类,继承的类称为子类。通过继承能够提高代码的重用性和可维护性。n类的继承是类与类之间的一种关系的体现。子类从父类继承了所有的属性和方法(私有属性和方法不能被继承),在子类中也可以添加自己的属性和方法,从而扩充子类的功能,子类继承父类的属性和方法不能被注销,也不能减少,但是可以用新的值来覆盖他们。10.3技术准备v10.3.4类的继承性n1.extends关键字n一个子类可以从一个父类中继承属性和方法,这叫做单继承;也可以从多个父类中同时继承属性和方法,这叫做多继承。PHP5不支持多继承,在PHP

8、中使用extends关键

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

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

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