加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

PHP面向对象多态性实现方法简单示例

发布时间:2021-03-05 23:00:43 所属栏目:编程 来源:网络整理
导读:本篇章节讲授PHP面向工具多态实现要领。供各人参考研究详细如下: 多态: 父类引用指向子类工具(面向工具中可以或许按照行使类的上下文(行使输入差异的类挪用差异类的要领)来从头界说或改变类的性子和举动。);接口引用指向实现接口的类工具。 面

本篇章节讲授PHP面向工具多态实现要领。分享给各人供各人参考,详细如下:

多态:

父类引用指向子类工具(面向工具中可以或许按照行使类的上下文(行使输入差异的类挪用差异类的要领)来从头界说或改变类的性子和举动。);接口引用指向实现接口的类工具。

面向工具:

把数据(属性),操纵数据的要领,逻辑,形成一个类,把类抽象出来形成工具,通过工具行使类;

fun(); } else{ echo "no function"; } } //假如必要指定类 (指定cat类,包括cat子类) function bose(cat $obj){ $obj->fun(); } } //抽象类 abstract class animal{ abstract function fun(); } //cat猫类 class cat extends animal{ function fun(){ echo "cat say miaomiao..."; } } //dog狗类 class dog extends animal{ function fun(){ echo "dog say wangwang..."; } } class mouse extends cat{ } //先new一个work类 $new_work = new work(); //然后通过new_work工具 挪用 polymorphic 要领,传入差异的类实现 父类引用指向子类工具;接口引用指向实现接口的类工具(多态)。 $new_work->polymorphic(new cat()); echo '
'; $new_work->polymorphic(new dog()); echo '
'; //指定类方法仿java $new_work->bose(new cat()); echo '
'; //假如传输其他类,可能未担任cat类则会报错 //$new_work->bose(new dog()); echo '
'; //这也不会报错 $new_work->bose(new mouse());

运行功效:

cat say miaomiao...

更多关于PHP相干内容感乐趣的读者可查察本站专题:《》、《》、《》、《》、《》、《》及《》

但愿本文所述对各人PHP措施计划有所辅佐。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读