面向对象 多态

来源:互联网 发布:c语言输出double类型 编辑:程序博客网 时间:2024/06/07 11:34

面向对象的多态性:

是指在父类中定义的属性或行为被子类继承之后,可以具有不同的数据类型或表现出不同的行为。这使得同一个属性或行为在父类及各个子类中具有不同的语义。

on1.php

<?phpinterface USB{public function run();}?>

key.php

<?phpinclude_once('./on1.php');class key implements USB{public function run(){$this -> init();}public function init(){echo "key run....";}}?>

mouse.php

<?phpinclude_once('./on1.php');class mouse implements USB{public function run(){$this -> init();}public function init(){echo "mouse run....";}}?>

comp.php

<?phpinclude('./mouse.php');include('./key.php');class comp{public function on($obj){$obj -> run();}}$comp = new comp();$comp -> on(new mouse());$comp -> on(new key());?>