脚本宝典收集整理的这篇文章主要介绍了PHP面向对象多态性实现方法简单示例,脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
本文实例讲述了PHP面向对象多态实现方法。分享给大家供大家参考,具体如下:
多态:
父类引用指向子类对象(面向对象中能够根据使用类的上下文(使用输入不同的类
调用不同类的
方法)来重新定义或
改变类的性质和行为。);接口引用指向实现接口的类对象。
面向对象:
把数据(
属性),操作数据的
方法,逻辑,形成
一个类,把类抽象出来形成对象,通过对象使用类;
<
PRe class="
brush:
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());
脚本宝典总结
以上是脚本宝典为你收集整理的PHP面向对象多态性实现方法简单示例全部内容,希望文章能够帮你解决PHP面向对象多态性实现方法简单示例所遇到的问题。
如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。