PHP程序设计案例教程 教学课件 ppt 作者 陈建国 第13讲 第13讲 面向对象技术(1)

上传人:E**** 文档编号:89180643 上传时间:2019-05-20 格式:PPT 页数:19 大小:825KB
返回 下载 相关 举报
PHP程序设计案例教程 教学课件 ppt 作者 陈建国 第13讲 第13讲 面向对象技术(1)_第1页
第1页 / 共19页
PHP程序设计案例教程 教学课件 ppt 作者 陈建国 第13讲 第13讲 面向对象技术(1)_第2页
第2页 / 共19页
PHP程序设计案例教程 教学课件 ppt 作者 陈建国 第13讲 第13讲 面向对象技术(1)_第3页
第3页 / 共19页
PHP程序设计案例教程 教学课件 ppt 作者 陈建国 第13讲 第13讲 面向对象技术(1)_第4页
第4页 / 共19页
PHP程序设计案例教程 教学课件 ppt 作者 陈建国 第13讲 第13讲 面向对象技术(1)_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《PHP程序设计案例教程 教学课件 ppt 作者 陈建国 第13讲 第13讲 面向对象技术(1)》由会员分享,可在线阅读,更多相关《PHP程序设计案例教程 教学课件 ppt 作者 陈建国 第13讲 第13讲 面向对象技术(1)(19页珍藏版)》请在金锄头文库上搜索。

1、第13讲 面向对象技术(1),教师姓名 教研室名称 2012年01月01日,机械工业出版社,内容要点 CONTENTS,1 面向对象技术,面向对象 在面向对象技术中,对象是必不可少的基本成分。客观世界里的任何实体都可以被称之为对象,对象可以是具体的、有形的物,如人、汽车等;程序语言中的对象是指的是一个实体的实例。 类 类是一组具有相同数据结构和相同操作的对象的集合。类是对象的抽象,它将一组数据属性和在数据上的一组合法操作抽象封装。 继承 继承是指子类可以自动拥有父类的全部属性与操作的机制,使得父类和子类之间能够共享数据和方法,1. 类,面向对象的一个重要理念就是世间万物皆为对象,将具有相同或相

2、似属性的对象归为一类。,2 类和对象,2.对象,类只是某一类具有相同特征(属性)的事物(对象)的抽象模型,实际应用中还需要对类进行具体化(实例化),对象是类进行实例化后的产物,是一个实体。,2 类和对象,类的定义,参数说明: “访问修饰符”:用于控件类的可访问性,取值范围为:public、protected、private; “类名”:类的名称,命名规则与变量相同,此后的大括号“ ”分别标识类的开始与结束; “类体”:在此处编写类的成员,包括类的属性和方法等。,2 类和对象,类的属性,类的方法,2 类和对象,1、创建一个和多个对象,创建一个和多个对象我们只需要多次使用 new 函数 ,进行对类

3、的实例化,class MyPc public $name; public $price; function vod() return “PHP“; ,$pc1 = new MyPc(); $pc2 = new MyPc(); $pc3 = new MyPc();,类,对象,2 类和对象,2、对象中的$this关键字,$this关键字是用来访问当前对象中的对象属性和对象方法的系统变量,class MyPc public $name; public $price; function vod() $this-name; $this-vod() ; ,我们可以理解为$this是在对象中 特殊的一种使用

4、构造函数和变量的方法,$this仅能在当前对象中使用,2 类和对象,类的访问控制 在PHP5中支持以下3种访问修饰符。 Public 此修饰符是默认的,如果未对属性或方法指定访问修饰符,它将是public。共有的属性或方法可以在类的内部和外部进行访问。 Private 此修饰符标明属性或者方法只能够在类的内部进行访问。 Protected 此修饰符表示被标记的属性或者方法只能在类的内部进行访问。,3 面向对象特性,封装关键字,public 表示全局,类内部外部子类都可以访问; protected表示受保护的,只有本类或子类或父类中可以访问; private表示私有的,只有本类内部可以使用;,封

5、装是把一些相关的属性和行为隐藏起来,从而得到保护和安全,3 面向对象特性,class MyPc public $name; protected $price; private function vod() $this-name; ,全局属性 任何位置都可以引用,保护属性 只有本类或子类或父类中可以访问,私有属性 只有本类内部可以使用;,3 面向对象特性,封装相关函数:_set() , _get(),某些特定操作的时候需要访问和赋值封装的类型,这个时候我们就需要其他的 函数帮我们完成这些操作,PHP为我们提供了个方法名:_set() , _get(),_set($Name,$Value),_se

6、t() 取得当前类中封装过私有属性或者方法重新执行或赋值操作,_get(),_get() 取得当前类中封装过属性或方法并转换成共有属性,3 面向对象特性,1、继承关键字 :extends,PHP类的继承,我们可以理解成共享被继承类的内容。PHP中使用extends单一继 承的方法,请切忌!(非C+多继承)被继承的类我们叫做父类(基类)继承者成为 子类(派生类),CLASS1,CLASS2,CLASS3,extends,extends,依次被继承,class3拥有class1、class2所以功能和属性,避免方法和属性重名,class MyPc ,class home extends MyPc

7、,extends,2、PHP继承的规则,3 面向对象特性,3、基类方法重载和父类方法访问,基类,派生类,因为属于向下继承的原理,基类不能使用派生类里内容,这个时基类的一些方法不能完成我们的一些派生类的功能,我们就可以进行方法重载避免了,新建方法带来的混乱。 方法重载我们也可以理解方法覆盖,在派生类里使用与基类方法 重名的方法名称执行重载 重载时我们需要调用原始基类内容,再增加新内容,我们可以使用,基类名 : 方法名称,3 面向对象特性,1、关键字 :final,用来定义类和方法的一个重要关键字,当定义类的时候该类将不能被继承, 当用来定义方法的时候该方法将不能被重载,final class c

8、lass1 final function fun1() ,该类将不能被继承,该方法将不能被重载,3 面向对象特性,2、关键字 : self,用来用类访问当前类中的内容的关键字,类似与$this关键字,但$this是需要 类实例化以后才可以使用,self 可以直接访问当前类中的内部成员,self : 类内部成员(属性或者方法),类名 : 类内部成员(属性或者方法),等价于,注意:因为没有实例化类访问内部属性或者方法是没有意义的, 所以self一般用来访问类中的:静态成员,常量,或者其他定义内容,3 面向对象特性,3、关键字 :static,用来定义类的静态属性或方法,可以在类未被实例化时使用,静态属性单独占 用内存而不会因创建多个对象时而导致同样的方法或者属性重复占用。,class class1 static $name; static function fun1() ,类名称 : 静态成员,类名称 : : 静态成员 self : : 静态成员,静态成员的访问,静态方法内部禁止出现非静态内容,类内部访问静态成员,类外部访问静态成员,3 面向对象特性,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号