



版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、类的继承性继承已为大家所熟知的一个程序设计特性,PHP 的对象模型也使用了继承。继承将会影响到类与类,对象与对象之间的关系。 比如,当扩展一个类,子类就会继承父类的所有公有和保护方法。但是子类的方法会覆盖父类的方法。 继承对于功能的设计和抽象是非常有用的,而且对于类似的对象增加新功能就无须重新再写这些公用的功能。php继承的关键字:extends格式:修饰符 class 子类名 extends 父类名 . 类的继承class Person public $name; public $age; function getInfo().class Student public $name; publ
2、ic $age; public $school; function getInfo(). function study().使用继承后的效果:class Person public $name; public $age; function getInfo().class Student extends Person public $school; function study().通过继承可以简化类的定义。 PHP只支持单继承,不允许多重继承。一个子类只能有一个父类,不允许一个类直接继承多个类,但一个类可以被多个类继承。 可以有多层继承,即一个类可以继承某一个类的子类,如类B 继承了类A,类C
3、又继承了类B,那么类C也间接继承了类A, class A . class B extends A . class C extends B . 子类与父类的属性与方法子类继承父类的所有内容,但父类中的private部分不能直接访问子类中新增加的属性和方法是对父类的扩展子类中定义的与父类同名的属性是对父类属性的覆盖,同名的方法也是对父类方法的覆盖访问类型控制访问权限: private protected public(默认的) - 在同一类中: 可以 可以 可以 类的子类中: X 可以 可以 其他外部类中: X X 可以定义一个父类(基类)name = $name; $this-sex = $se
4、x; $this-age = $age; function say() echo 我的名字:.$this-name.,性别:.$this-sex.,年龄:.$this-age.。; function run() echo $this-name.正在走路。; ?php /声明一个类作为父类使用,将它的成员都声明为保护的 class MyClass protected $var1=100; /声明一个保护的成员属性并给初值为100 protected function printHello() /声明一个成员方法使用protected关键字设置为保护的 echo hello; /在方法中只有一条输
5、出语句作为测试使用 /声明一个MyClass类的子类试图访问父类中的保护成员 class MyClass2 extends MyClass /在类中声明一个公有方法,访问父类中的保护成员 function useProperty() echo 输出从父类继承过来的成员属性值.$this-var1.; /访问父类中受保护的属性 $this-printHello(); /访问父类中受保护的方法 $subObj = new MyClass2(); /初始化出子类对象 $subObj-useProperty(); /调用子类对象中的方法实现对父类保护的成员访问 echo $subObj-var1; /试图访问类中受保护的成员,结果出错子类中重载父类的方法在子类里面允许重写(覆盖)父类的方法在子类中,使用parent访问父类中的被覆盖的属性和方法parent:_construce();parent:fun();school = $school; /新添加一条为子类中新声明的成员属性赋初值 public function say( ) /方法重写(覆盖) parent:say(); /调用父类中被本方法覆盖掉的方法 echo 在.$this-school.学校上学; /在原有的功能基础上多加一点功
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年光伏建设项目劳务分包协议书
- 事业单位房屋安全管理体系优化
- 教师教育能力提升中的自我反思与成长
- 物资储备中的人工智能技术应用
- 高端人才引进与经开区竞争力提升
- 2025年欧几里得数学竞赛(Euclid)模拟试卷(解析几何与函数证明)经典例题解析
- 软组织修复材料的生物力学性能基础知识点归纳
- 农业科技创新对农民收入增长的影响
- 推动人工智能健康有序发展的背景意义及必要性
- 一年级家长的教育之路
- 二年级下册脱式计算题100道及答案
- 污泥(废水)运输服务方案(技术方案)
- 2025年高考作文专练(25道真题+审题立意+范文)- 2025年高考语文作文备考总复习
- 血管通路并发症窃血综合征
- 《中华民族一家亲-同心共筑中国梦》队会课件
- 新能源运维培训试题及答案
- TCAICC 001-2024 张家界莓茶质量等级评价
- 安徽省铜陵市义安区2023-2024学年七年级下学期期末生物题(无答案)
- 学校食堂食品原料贮存管理制度
- 2024年广东省韶关市中考英语试卷(附答案)
- 2024年演出经纪人《思想政治与法律基础》试题(真题及答案)
评论
0/150
提交评论