第六讲:面向对象开发(高级).docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六讲:面向对象开发(高级).doc

第六讲:PHP面向对象开发(高级) 学习目标: 1、了解PHP面向对象的思想与方法Object-Oriented Analysis) 面向对象设计——OOD(Object-Oriented Design) 面向对象编程——OOP(Object-Oriented Programming) 面向对象编程(OOP)的三个重要特性:封装、继承、多态 使用面向对象编程(OOP)开发程序有以下优点: a. 容易分发代码,方便系统二次开发。 b. 促进代码整洁及重用。 c. 促进可扩展性、代码弹性,以及适应性。 d. 适合于团队开发。 e. OOP有很多设计模式可利用。 类是一组具有相同数据结构和相同操作的对象的集合。 类是对象的抽象。对象是类的一个实例。 人类-类 某个具体的人、某一辆汽车-对象 人吃饭- 方法 人高矮、胖瘦-属性 创建和使用类(参考shopfine类的创建和使用) a.编写类的代码,一般将一个类存为一个单独的php文件 b.在php程序中包含类文件 c.在phpd.使用对象 $this关键字 代表当有类,可在类的内部使用。参考ShopFine相关ShopFine相关ShopFine 的Mysql.class.php类。 Public,Protected,Private public:可被类的外部调用 protected:类的内部调用,可被继承 private:类的内部调用,不可被继承 类的常量 参考《PHP实战开发班》第四讲8.php 静态变量:参考《PHP实战开发班》第四讲9.php 9-2.php 静态成员方法: 参考《PHP实战开发班》第四讲10.Php 类的克隆 参考1.php 2.php 3、对象的比较 在PHP5中,有两个运算符可以进行对象的比较操作,==是比较两个对象的内容,而===是比较对象的句柄,即引用地址。 如果建立了一个对象并克隆创建了一个新对象,这个新对象与原对象有相同的内容,因此使用==比较两个对象,返回true。但使用===比较两个对象,因为两个对象的句柄及内存地址并不相同,会返回false。 参考3.php 4instanceof操作符用于检测当前对象是否属于某一个类,返回布尔值true或false。 参考4.php 5、类的多态性 参考5-1.php 5-2.php 6、抽象方法与抽象类 抽象类(Abstract Classes)是一种不能被实例化的类,它主要用于为继承的子类定义界面。抽象类强制开发者从特定的父类(基类,也就是定义的抽象类)来继承,然后在继承的新(子)类中完成所需的具体功能(成员方法)。 定义抽象类的格式: abstract class MyClass {} 抽象类和正常的类很类似,它同样具有属性和方法。 其他特点: a.抽象类不能被实例化。 b.在抽象类的定义里面必须包括一个抽象方法定义。 抽象方法在抽象类中无需实现,它没有实体,只需声明一个界面即可: abstract class MyClass { abstract function Method($args) { } } c. 抽象类中除了包含没有实现的抽象方法外,可以像普通类一样,定义一些完成实际功能的成员方法,子类继承后可以直接引用这些成员方法。 参考6.Php 接口的实现 7.1 接口 我们知道,PHP的继承只能是单重继承,如果要实现类似多重继承的效果,可以使用接口类(Interface)。 定义接口类的格式: interface InterfaceName { function Method1(); function Method2(); function Method3(); } class SubClass implements InterfaceName { function Method1() { //具体方法实现 } function Method2() { //具体方法实现 } function Method3() { //具体方法实现 } } 注意:必须在子类中实现接口类中的所有方法。 参考7.Php 7.2 实现多个接口 一个子类可从多个接口继承: interface Interface1{} interface Interface2{} interface Interface3{} class MyClass implements Interface1,Interface2,Interface3 { } 参考8.php a.抽象类表示该类中可能已经有一些方法的具体定义,但是接口就仅仅只能定义各个方法的界面,不能有

文档评论(0)

dzzj200808 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档