PHP - 多态
<?php
// 抽象类:抽象方法只能声明,不能有方法体,允许通过继承来实例化。(可以有普通方法)
// 接口类:只能声明,不能有方法体,允许通过继承来实例化。
abstract class Tiger{
public abstract function clime();
}
class XTiger extends Tiger(){
public function clime(){
echo '';
}
}
class MTiger extends Tiger(){
public function clime(){
echo '';
}
}
// call(Tiger $amimal) 定义Tiger类下面
class Cliend{
public static function call(Tiger $amimal){
$amimal->clime();
}
}
Cliend::call(new XTiger());
Cliend::call(new MTiger());
?>
https://www.bilibili.com/video/BV1r7411j7Gc?p=2