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

原文地址:https://www.cnblogs.com/nyfz/p/15561400.html