时间:2021-07-01 10:21:17 帮助过:4人阅读
通俗理解
多态最直接的定义就是让具有继承关系的不同类对象,可以对相同名称的成员函数调用,产生不同的反应结果
多态的代码
<?php
/**
* 声明接口Demo
* @author wzy
*
*/
interface Demo
{
const NAME = "wangzhengyi";
const AGE = 25;
function fun1 (); // 声明方法默认是public abstract
function fun2 ();
}
class One implements Demo
{
public function fun1 ()
{
echo Demo::NAME . "就读于中国传媒大学";
}
public function fun2 ()
{
echo Demo::NAME . "的年龄是" . Demo::AGE;
}
}
class Two implements Demo
{
public function fun1 ()
{
echo Demo::NAME . "在北京灵创众和科技有限公司实习中";
}
public function fun2 ()
{
echo Demo::NAME . "去年的年龄是24";
}
}
// 同一个接口,实现同一个方法,不同的对象,反应结果不同。这就是多态的表现和应用
$one = new One();
$one->fun1(); // wangzhengyi就读于中国传媒大学
$one->fun2(); // wangzhengyi的年龄是25
echo "
";
$two = new Two();
$two->fun1(); // wangzhengyi在北京灵创众和科技有限公司实习中
$two->fun2(); // wangzhengyi去年的年龄是24