PHP面向对象多态性实现方法简单示例
文章来源:
2020-01-16 16:00
发布者:丁熙
导读虽然多态性可以在PHP中实现,但与C++和Java等面向对象语言相比,多态性并不那么突出,接下来爱站技术频道小编和大家分享PHP面向对象多态性实现方法简单示例吧!多态:父类引用指向子类对象(面向对象中能够根据使用
虽然多态性可以在PHP中实现,但与C++和Java等面向对象语言相比,多态性并不那么突出,接下来爱站技术频道小编和大家分享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... dog say wangwang... cat say miaomiao... cat say miaomiao...
上文是爱站技术频道小编为各位整理分享的PHP面向对象多态性实现方法简单示例,操作很方便,希望这些知识可以帮助各位朋友。
原文链接:https://js.aizhan.com/develop/php/11181.html
如有疑问请与原作者联系
免责声明:本文章由会员“丁熙”发布如果文章侵权,请联系我们处理,本站仅提供信息存储空间服务如因作品内容、版权和其他问题请于本站联系