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措施计划有所辅佐。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐
热点阅读