举例讲解PHP面对对象编程的多态 |
|
本文标签:PHP,多态 什么是多态? 通俗理解 多态的代码
<?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 "<br>";
$two = new Two();
$two->fun1(); // wangzhengyi在北京灵创众和科技有限公司实习中
$two->fun2(); // wangzhengyi去年的年龄是24
|