第六章-面向对象的PHP-2-PHP与MySQL5程序设计-教学课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第六章-面向对象的PHP-2-PHP与MySQL5程序设计-教学课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第六 面向 对象 PHP MySQL5 程序设计 教学 课件
- 资源描述:
-
1、2023年1月25日星期三PHP+MySQL程序设计1PHP5中的继承中的继承n继承继承是面向对象最重要的特点之一,就是可以实现对类的复用。是面向对象最重要的特点之一,就是可以实现对类的复用。n通过通过“继承继承”一个现有的类,可以使用已经定义的类中的方法和属性。一个现有的类,可以使用已经定义的类中的方法和属性。n继承而产生的类叫做继承而产生的类叫做子类。子类。n被继承的类,叫做被继承的类,叫做父类父类,也被成为,也被成为超类超类。nPHPPHP是单继承的,一个类只可以继承一个父类,但一个父类却可以被多是单继承的,一个类只可以继承一个父类,但一个父类却可以被多个子类所继承。个子类所继承。n从子
2、类的角度看,它从子类的角度看,它“继承(继承(inheritinherit,extendsextends)”自父类;而从父类自父类;而从父类的角度看,它的角度看,它“派生(派生(derivederive)”子类。它们指的都是同一个动作,只子类。它们指的都是同一个动作,只是角度不同而已。是角度不同而已。n子类不能继承父类的私有属性和私有方法。子类不能继承父类的私有属性和私有方法。n在在PHP5PHP5中类的方法可以被继承,类的构造函数也能被继承。中类的方法可以被继承,类的构造函数也能被继承。n继承的简单例子继承的简单例子n我们分析自然界中的关系,动物类与犬类的关系。我们分析自然界中的关系,动物类
3、与犬类的关系。2023年1月25日星期三PHP+MySQL程序设计2Dog类继承自animal类。当我们实例化animal类的子类Dog类时,父类的方法setWeight()和getWeight()被继承。我们可以直接调用父类的方法设置其属性$weight,取得其属性$weight。2023年1月25日星期三PHP+MySQL程序设计3构造函数的继承构造函数的继承n有些资料上说有些资料上说PHP5PHP5的构造函数不被继承。的构造函数不被继承。n演示的结果证明,演示的结果证明,PHP5PHP5的构造函数被继承了。的构造函数被继承了。n当子类当子类Dog1Dog1被实例化时,继承的构造函数被调用
4、了。被实例化时,继承的构造函数被调用了。n屏幕上显示了一句屏幕上显示了一句I am anAnimalI am anAnimal.2023年1月25日星期三PHP+MySQL程序设计4私有变量和方法不被继承私有变量和方法不被继承n私有变量不被继承,私有方法也不被继承。私有变量不被继承,私有方法也不被继承。n另外一种说法,私有变量和属性被继承了,但不能被调用。另外一种说法,私有变量和属性被继承了,但不能被调用。n无论怎么说,都无论怎么说,都不能调用父类的私有属性和私有方法。不能调用父类的私有属性和私有方法。2023年1月25日星期三PHP+MySQL程序设计52023年1月25日星期三PHP+My
5、SQL程序设计62.2访问控制访问控制n在在PHP5中,可以在类的属性和方法前面加上一个修饰符中,可以在类的属性和方法前面加上一个修饰符(modifier),来对类进行一些访问上的控制。),来对类进行一些访问上的控制。2023年1月25日星期三PHP+MySQL程序设计7Private的访问权限的访问权限nprivate不能直接被外部调用,只能由当前对象调用。不能直接被外部调用,只能由当前对象调用。n前面介绍过关于封装的内容前面介绍过关于封装的内容.这里不再重复。这里不再重复。n比如你可以借钱给别人,但不希望别人知道你钱包里面有比如你可以借钱给别人,但不希望别人知道你钱包里面有多少钱。多少钱。
6、n我们把它用我们把它用private隐藏起来。隐藏起来。2023年1月25日星期三PHP+MySQL程序设计82023年1月25日星期三PHP+MySQL程序设计92023年1月25日星期三PHP+MySQL程序设计10protected的访问权限的访问权限nprotectedprotected修饰的属性和方法只能被子类调用。修饰的属性和方法只能被子类调用。外界无法调用。外界无法调用。2023年1月25日星期三PHP+MySQL程序设计112023年1月25日星期三PHP+MySQL程序设计122023年1月25日星期三PHP+MySQL程序设计13public的访问权限的访问权限n数据的隐藏
7、和封装是能够帮助我们保护数据的安全性。数据的隐藏和封装是能够帮助我们保护数据的安全性。nPublic修饰的属性和方法,可以被无限制的调用。修饰的属性和方法,可以被无限制的调用。2023年1月25日星期三PHP+MySQL程序设计142023年1月25日星期三PHP+MySQL程序设计152023年1月25日星期三PHP+MySQL程序设计162.3重写(重写(override)n如果从父类继承的方法不能满足子类的需求,可以对其进如果从父类继承的方法不能满足子类的需求,可以对其进行改写,这个过程叫方法的覆盖行改写,这个过程叫方法的覆盖(overrideoverride),),也称为也称为方方法的
8、重写。法的重写。n当对父类的方法进行重写时,子类中的方法必须和父类中当对父类的方法进行重写时,子类中的方法必须和父类中对应的方法对应的方法具有相同的方法名称,在具有相同的方法名称,在PHP5PHP5中不限制输入参中不限制输入参数类型、参数数量和返回值类型。(数类型、参数数量和返回值类型。(这点和这点和JAVAJAVA不同)不同)n子类中的覆盖方法不能使用比父类中被覆盖方法更严格的子类中的覆盖方法不能使用比父类中被覆盖方法更严格的访问权限。访问权限。n声明方法时,如果不定义访问权限。默认权限为声明方法时,如果不定义访问权限。默认权限为publicpublic。2023年1月25日星期三PHP+M
展开阅读全文