举例讲解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 |