从入门到精通教学_第1页
从入门到精通教学_第2页
从入门到精通教学_第3页
从入门到精通教学_第4页
从入门到精通教学_第5页
已阅读5页,还剩5页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第8章面向对象编程本章内容8.1类和对象的介绍8.2PHP中类的操作8.3构造方法和析构方法8.4访问方法8.5类的继承8.6抽象类和接口8.7面向对象的多态性8.1类和对象的介绍类(classes)和对象(objects)并不难理解。试想一下,在日常生活中,自然人对事物的认识,一般是由看到的,感受到的实体(日常生活中的吃穿住用)来归纳出,或者抽象出他们的类。比如当看到楼下停的汽车中有都是polo或qq的时候,人们自然会想到,这些都是“两厢车”。当衣柜里到处都是nike,addidas,的时候,人们同样会想到,这些都是“运动装”。“两厢车”、“运动装”就是抽象出的类。这就是人们认识世界的过程。OOP是面向对象编程(object-orientedprogramming)的缩写。对象(object)在OOP中是由属性和操作组成的。属性(attributes)就是对象的特性或者是与对象关联的变量。操作(operation)就是对象中的方法(method)或函数(function)。由于OOP中最为重要的特性之一就是可封装性,所以对object内部数据的访问,只能通过对象的“操作”来完成,这也被称为对象的“接口”(interfaces)。因为类是对象的模板,所以类描述了它的对象的属性和方法。

面向对象编程具有3大特点⑴封装性。将类的使用和实现分开管理,只保留类的接口,这样开发人员就不用去知道类的实现过程,只需要知道如何使用类即可,这样更大地提高了开发的效率。⑵继承性。“继承”是面向对象软件技术当中的一个概念。如果一个类A继承自另一个类B,就把这个A称为"B的子类",而把B称为"A的父类"。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。另外,还可以为子类追加新的属性和方法。继承可以实现代码的可重用性,简化了对象和类的创建过程。另外,PHP支持单继承,也就是一个子类只能有一个父类。⑶多态性。多态是面向对象程序设计的重要特征之一,是扩展性在“继承”之后的又一重大表现。同一操作作用于不同的类的实例,将产生不同的执行结果,即不同类的对象收到相同的消息时,得到不同的结果。8.2PHP中类的操作8.2.1类的声明8.2.2成员属性8.2.3成员方法8.2.4类的实例化8.2.5访问类中的成员属性和方法8.3构造方法和析构方法构造方法存在于每个声明的类中,主要作用是执行一些初始化的任务。如果类中没有直接声明构造方法,那么类会默认生成一个没有参数且内存为空的构造方法。8.4访问方法另外一个很好用的函数是访问方法。由于OOP思想并不鼓励直接从类的外部访问类的属性,以强调封装性,所以可以使用__get和__set方法来达到此目的,也就是说要使用的访问函数。无论何时,类属性被访问和操作,访问方法都会被激发。通过使用他们,可以避免直接对类属性的访问。8.5类的继承继承(inheritance)是OOP当中最为重要的特性与概念。父类拥有其子类的公共的属性和方法。子类除了拥有父类具有的公共的属性和方法以外,还拥有自己独有的属性和方法。8.6

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论