面向对象PHP(四)

比眉伴天荒 2022-08-04 15:41 325阅读 0赞
  1. <?php /** * 接口就是把不同类的共同行为进行了定义,然后在不同的类里面实现不同的功能。 * 因为接口的方法实现可以有很多,所以对于接口里面定义的方法的具体实现是多种多样的,这种特性我们称为多态 */ header("Content-Type: text/html; charset=utf-8");//去除中文乱码 //interface关键字用于定义接口 interface ICanEat{ public function eat($food); } //implements关键字用于表示类实现某个接口 class Human implements ICanEat { //实现某个接口后,必须提供接口中定义的方法的具体实现 public function eat($food){ echo "Human::eat()".$food."<br/>"; } } class Animal implements ICanEat { //实现某个接口后,必须提供接口中定义的方法的具体实现 public function eat($food){ echo "Animal::eat()".$food."<br/>"; } } $pzy=new Human(); $pzy->eat("大西瓜"); $dog=new Animal(); $dog->eat("大骨头"); //instanceof用于判断某个对象是否实现了某个接口 var_dump($dog instanceof ICanEat); function checkEat($obj){ if ($obj instanceof ICanEat) { $obj->eat('food'); }else{ echo "The obj can't eat.<br/>"; } } //相同的一行代码,对于传入不同的接口的实现的对象的时候,表现不同的,称为多态 checkEat($pzy); checkEat($dog); //用extends让接口继承接口 interface ICanFly extends ICanEat{ public function fly(); } //当类实现子接口时,父接口定义的方法也要在这个类中具体实现 class Human1 implements ICanFly { public function fly(){ } public function eat($food){ } } ?>

发表评论

表情:
评论列表 (有 0 条评论,325人围观)

还没有评论,来说两句吧...

相关阅读

    相关 php面向对象

       js面向对象      类:具有相同特征的一些对象的集合;     对象:具体某一个事物了,都可以叫对象;     类:通过function定义的类,所以js里类的

    相关 面向对象PHP

    <?php / 接口就是把不同类的共同行为进行了定义,然后在不同的类里面实现不同的功能。 因为接口的方法实现可以有很多,所以对于接口里面定义的方法的具体实现是多种多

    相关 面向对象PHP(二)

    <?php / 1.子类与父类方法相同可以对父类方法重写 2.如果不希望父类被重写,用final关键字修饰,可以修饰类中方法,也可以是一个类(该类所有方法均不能被重

    相关 php面向对象

    近一段时间有一种学习的强烈欲望,出现了经济危机啊。现在的工资连最基本的生活都不能保证啊,想尽快的摆脱现在的这种局面。 昨天晚上把PHP的面向对象编程的一些最基本的概念看了看。