网站大量收购独家精品文档,联系QQ:2885784924

第16讲面向对象技术应用-1.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第16讲面向对象技术应用-1

任务一:面向对象技术应用 项目导引 随着Web开发项目越来越大,数据库和表的操作使用比较频繁,能不能采用某种方式减少这些代码的重复编写呢?使用面向对象编程就可以解决这些问题。面向对象编程代码很容易维护,容易理解和重用。这些也是软件工程的基础。在基于Web的项目中应用这些概念将成为未来创建网站成功的关键。 项目分析 面向对象的程序设计(OOP)是一种编程思想,它力图使计算机语言中对事物的描述与现实世界中该事务的本来面目尽可能的一致,使代码具有“物”的意义。 例如,我们要“自驾出游”,需要人开着车行驶,至于沿什么路线走我们不关心,只要求到达目的地。这里涉及到“人”和“车”两个实物。人具有“姓名”、“性别”等特征和“开车”等行为。汽车具有“车牌号”、“颜色”等特征和“行驶”等行为。上述问题反映到软件系统中,就是我们要讲的面向对象,现实中所提到的“车”和“人”,将会在面向对象中被抽象成类,具有具体特征和行为的“车”和“人”视为对象,“车”和“人”的特征和行为视为对象的属性和方法。 项目分析 面向对象的思想来源于人们对现实世界的认知,符合人们讨论事物的探究“是什么,做什么,怎么做”的一般规律。面向对象就是将要处理的问题抽象为对象,然后通过对象的属性和行为来解决对象的实际问题。 在留言板系统中,我们把“数据库”抽象为类,具体的留言数据库视为对象,连接数据库需要主机名、账户、密码、数据库名等特征,这些特征视为数据库对象的属性,数据库的添加、修改、删除和查询等行为视为数据库对象的方法。 技术准备 1.类的声明 在PHP中也是通过class关键字来定义类的。语法格式如下: 权限修饰符 class 类名{ 类体; } 权限修饰符为public、protected和private,也可以省略不写; class 是创建类的关键字; 类名可以是任意数字和字母的组合,但是不能以数字开头; 类体必须放在两个大括号之间。 技术准备 成员属性:类中可以定义称之为属性的特定变量,用来存储对象不同的属性信息。要求必须使用public、private和protected三个限定词之一来修饰。 成员方法:在类中声明的函数称之为成员方法。成员属性可以让对象存储数据,成员方法则可以让对象执行任务。 1.类的声明 技术准备 2.类的实例化 2.1 创建对象 面向对象程序的最终操作者是对象,而对象是类实例化的产物。定义好一个类之后,就可以使用new关键字来创建一个基于该类的对象,类的实例化的格式如下。 $变量名=new 类名称() $变量名:类实例化返回的对象名; new:关键字,表明要创建一个新的对象。 技术准备 2.2 访问类中的成员 类中包括成员属性和成员方法,当我们需要访问实例化的对象这些属性时,用“-”运算符来引用他们。 2.3 “$this”关键字 我们使用“变量对象名-…”在对象的外部调用它的某些属性和方法。那么,当一个类还没有实例化的时候,如何访问成员属性和方法呢?即在类的内部如何访问自身成员属性和方法?我们使用一个特殊的对象引用方法“$this” 关键字。 2.类的实例化 技术准备 2.类的实例化 2.4 构造方法和析构方法 构造方法是在使用new关键字创建对象时自动调用的方法,通常用于完成类的初始化工作。在PHP5中使用“__construct()”来声明构造方法(__是两个下划线),语法格式如下: function __construct([mixed args[,…]]){ } 在PHP中,一个类只能声明一个构造方法,构造方法可以有参数。 析构方法的作用和构造方法正好相反,是对象被销毁之前最后一个被对象自动调用的方法,用于实现在销毁一个对象之前执行一些特定的操作,诸如关闭文件和释放内存等。析构方法使用“__destruct()”声明。 技术准备 继承是类的强大功能,是面向对象的程序设计的特点之一,它使一个类继承并拥有另一个已存在类的成员属性和成员方法,其中被继承的类称为父类,继承的类称为子类。通过继承能够提高代码的重用性和可维护性。 类的继承是类与类之间的一种关系的体现。子类从父类继承了所有的属性和方法(私有属性和方法不能被继承),在子类中也可以添加自己的属性和方法,从而扩充子类的功能,子类继承父类的属性和方法不能被注销,也不能减少,但是可以用新的值来覆盖他们。 3.类的继承性 技术准备 3.1 extends关键字 一个子类可以从一个父类中继承属性和方法,这叫做单继承;也可以从多个父类中同时继承属性和方法,这叫做多继承。PHP5不支持多继承,

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档