电力出版社《PHP+MySQL开发实例》全套(第4章)概述.ppt

电力出版社《PHP+MySQL开发实例》全套(第4章)概述.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
日照职业技术学院 PHP+MySQL开发实例教程 第4章 PHP5面向对象编程 4.1 PHP面向对象概述 4.2 类与对象 4.3 构造函数与析构函数 4.4 类的继承 4.5 覆盖与重载 4.6 self、parent与::关键字 4.7 本章小结 4.8 练习题 4.1 PHP面向对象概述 面向对象程序设计(Object-Oriented Programming,OOP)是近代程序设计领域的一大革命。它提高了程序设计者的产能,提高了软件的重复使用率,并且降低维护成本。面向对象程序设计将要解决的实际问题抽象成程序中的一个个对象,并赋予对象特殊的性质,这样可以克服许多传统的面向过程的编程语言(或称程序性语言)的许多缺点。是一种更新、更先进的编程方式。也是目前已经大规模实用的最先进的编程思想。 4.2 类与对象 4.2.1类 面向对象的一个重要理念就是:万事万物皆对象。客观世界中的任何事物,一个人,一辆车,一种物体,都可以视为一个对象。对象还可以是抽象的概念,如天气变化、鼠标事件等。联系客观世界的事物,我可以很容易归纳出对象的两个特征:状态和行为。每个对象都有自身的状态(或称属性),也有自己的行为(操作)。例如一个人有身高、体重、性别等自然属性,也有姓名、职业等逻辑属性。人还有自己的行为范围,如走、立、坐、跑等等。一辆车有颜色、型号、价格、时速等属性,也有起步、换档、刹车、转弯等行为。如图4-1所示。 4.2 类与对象 4.2.1类 4.2 类与对象 4.2.1类 类的概念是从真实世界的对象中抽象来的。人类很善于对客观世界进行观察、总结和分类。对于具有相同或相似属性的事物,将其归为一类。许多小类又可以进一步抽象成大类。如“动物”可以分为“哺乳动物”、“非哺乳动物”,人就是哺乳动物的一种。“人”是一种具体的事物,而“动物”就是对一类事物的归纳统称。 4.2 类与对象 4.2.1类 到了程序中,我们对一类事物或者一个逻辑实体进行抽象提取,将其状态和行为提取出来,封装在一段独立的代码块中。给这个代码块命一个名字,便有了一个“类”。提取出来的状态称之为“属性”,或称“成员变量”,具体用一个变量来表示。而提取出来的行为,称之为“操作”或者“方法”。具体用一个子代码段(类似于一个函数)来表示,这称为类的一个“方法”。于是这就得出了“类”、“变量”和“方法”的概念。 4.2 类与对象 4.2.2 类的成员 既然一个类是由一类事物或者逻辑抽象而来,其中必然包含了这类事物或者逻辑的基本要素和区别于其他种类的特性。一个内容为空的类虽然是合法的但是是毫无意义的。一个类除了一个名称的声明——也就是类声明之外,其内容由两部分组成:变量和方法。这两个概念我们在上一节已经进行了阐述。而类的变量和方法统称为类的成员。 4.2 类与对象 4.2.2 类的成员 我想大概很多读者已经迫不及待的想知道PHP中一个类的代码如何书写。下面我们就给出图4-1中所表示的关于“人”的类的简单抽象后的PHP代码: 4.2 类与对象 !--文件4-1.php:一个“人”的类示例 -- 1: ?php 2: class Person{ 3: var $shengao; 4: var $tizhong = 60; 5: var $xingbie = 男; 6: function walk($speed){ 7: //具体代码 8: } 9: function run(){ 10: //具体代码 11: } 12: function sitdown(){ 13: //具体代码 14: } 15: } 16: ? 4.2 类与对象 4.2.2 类的成员 本例中,用class关键字声明了一个类Person表示“人”。在类的语句体中定义了3个变量,分别表示身高、体重、性别的属性。定义了3个方法分别表示行走、奔跑、坐立的行为。这样,一个“人”就被我们抽象到了程序中,并用具体的代码表示出来。当我们在程序中需要用到和此类事物有关的操作时,可以使用这个类的代码。 4.2 类与对象 4.2.2 类的成员 程序4-1如果直接运行不会有任何输出,因为我们在这个程序中只是定义了一个“类”。就相当于我们只定义了一个函数而没有使用它,当然不会有任何输出。要让这个类在我们的程序中发挥作用,需要首先将其“实例化”。这就是下一节要讲的——类的实例化:对象。 4.2 类与对象 4.2.3 类的实例化:对象 “实例化”是一个术语,实际上我们可以理解为“具体化”。通过上面的学习我们知道,类是我们抽象出来的一个逻辑单位。虽然我们用具体的代码书写出来了,这个类仍然只是一个某类事物的“定义”而不是这种事

文档评论(0)

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

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

1亿VIP精品文档

相关文档