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

posted @ 2021-11-16 15:25  让双脚&去腾空  阅读(22)  评论(0编辑  收藏  举报