时间:2021-05-26
本文实例讲述了PHP面向对象多态实现方法。分享给大家供大家参考,具体如下:
多态:父类引用指向子类对象(面向对象中能够根据使用类的上下文(使用输入不同的类调用不同类的方法)来重新定义或改变类的性质和行为。);接口引用指向实现接口的类对象。
面向对象:把数据(属性),操作数据的方法,逻辑,形成一个类,把类抽象出来形成对象,通过对象使用类;
<?phpclass work{ function polymorphic($obj){ //检查是否引用类型(obj是否继承animal类) if($obj instanceof animal){ $obj -> 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 '<br/>';$new_work->polymorphic(new dog());echo '<br/>';//指定类方式仿java$new_work->bose(new cat());echo '<br/>';//如果传输其他类,或者未继承cat类则会报错//$new_work->bose(new dog());echo '<br />';//这也不会报错$new_work->bose(new mouse());运行结果:
cat say miaomiao...dog say wangwang...cat say miaomiao...cat say miaomiao...更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家PHP程序设计有所帮助。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
多态的应用多态是除封装和继承之外的另一个面向对象的三大特性之一,我个人看来PHP中虽然可以实现多态,但和C++还有Java这些面向对象的语言相比,多态性并不是那
C#多态性多态性意味着有多重形式。在面向对象编程范式中,多态性往往表现为"一个接口,多个功能"。多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时
什么是多态性?Polymorphism(多态性)是一个很长的单词,但是它表示的是一个非常简单的概念。多态性描述了在面向对象编程模式中类有不同的功能,而共享一个通
运行时多态性是面向对象程序设计代码重用的一个最强大机制,动态性的概念也可以被说成“一个接口,多个方法”。Java实现运行时多态性的基础是动态方法调度,它是一种在
什么是多态性?多态性是继数据库抽象和继承后,面向对象语言的第三个特征。多态即多种形态,具有表现多种形态的能力特征。在面向对象中表示根据对象的类型以不同方式处理。